<asp:DropDownList ID="ddlState" runat="server" onchange="sh()">
                    <asp:ListItem Text="在职" Value="1"></asp:ListItem>
                    <asp:ListItem Text="离职" Value="2"></asp:ListItem>
                    <asp:ListItem Text="离职留岗" Value="3"></asp:ListItem>
                    </asp:DropDownList>
有一个变量,该变量的值可能为在职、离职或者离职留岗!现在想根据这个变量来让上面的DropDownList选中该项!
例如变量值为离职,就让DropDownList选中Text="离职"这一项!俺是菜鸟,恳求大侠们指点一下! 

解决方案 »

  1.   

    你去后台写个方法嘛,根据它value的取得啊
      

  2.   

    我是想根据那个Text来进行判断选中
      

  3.   

    if(变量=“在职”)
    {
      DropDownList1.Text = 变量;
    }
      

  4.   

                    ListItem lt3 = DropDownList3.Items.FindByText("变量");
                
                    DropDownList3.SelectedIndex = DropDownList3.Items.IndexOf(lt3);
      

  5.   


    DropDownListId.Items.FindByText("变量").Selected =true ;
      

  6.   

    ListItem lt3 = DropDownList3.Items.FindByText("变量");
        
      DropDownList3.SelectedIndex = DropDownList3.Items.IndexOf(lt3); 
     这个是正确的 DropDownList获取集合里的VALUE值
      

  7.   

    ListItem lt3 = DropDownList3.Items.FindByText("变量");
    if (lt3  != null)
    {
         DropDownList3.SelectedValue = lt3 .Value;
    }
      

  8.   

              if (DROPHYLB.SelectedItem.Text.Equals("次数卡"))
                {
                   .........
                }
      

  9.   

    DropDownListName.Items.FindByText(variableName).Selected = true;
    这个可以的 还可以这样的
            foreach (ListItem li in DropDownListName.Items)
            {
                if (li.Text == text)
                {
                    DropDownListName.SelectedValue = li.Value;
                    break;
                }
            }