如何根据DropDownList中的值得到它的索引号例如:
DropDownList1.Items.Add("北京");
DropDownList1.Items.Add("上海");
DropDownList1.Items.Add("天津");当我在TextBox1中输入天津时能在TextBox2中显示DropDownList1的索引号为2.

解决方案 »

  1.   

    我对ASP.NET不是很熟悉,做后台还可以,我可以给你一个提示,不知道这样可不可以:我看DropDownList有一个Items的属性,你可以根据它获取项的集合,得到一个ListItemCollection对象,然后用ListItemCollection.IndexOf()试试,我感觉应该能得到你想要的Index
      

  2.   

    用javascript。。大概是下面的意思。。因为到客户端就是下面的那种形式。。
    <script language=javascript>
    function test(obj)
    {
       var ddl = document.all.DropDownList1;
       for(i=0;i<ddl.length;i++)
       {
           if(obj.value==ddl.options[i].text)
          {
              alert(i);
           }
       }
    }</script>
    <select id="DropDownList1" name="DropDownList1">
    <option>北京</option>
    <option>上海</option>
    <option>天津</option>
    </select>
    <input type="text" id="TextBox1" name="TextBox1" onblur="test(this)">
      

  3.   

    如果是服务器处理,试试下面的语句:
    string str = TextBox1.Text;
    Label1.Text = DropDownList1.Items.IndexOf(DropDownList1.Items.FindByText(zf));