DropDownList已经邦订数据如下:            DropDownList2.DataSource = dsInit;
            DropDownList2.DataTextField = "Manager";
            DropDownList2.DataValueField = "ID";
            DropDownList2.DataBind();
            DropDownList2.Items.Insert(0, "");
dsInit 为DS数据源,现在我想在邦订了数据的DropDownList上显示符合条件值.
如邦订数据中有
"张一"  2
"张二"  4
"张三"  6
"张四"  11我想在一文件框中输入4,对应该的就在DropDownList中显示出"张二"在取值是取4,在文件框中输入5时,因
DropDownList中无此项DropDownList显示空.如何做到?

解决方案 »

  1.   

    有个笨办法,就是在初始化dropdownlist数据源的时候,用一个HashTable存储对应的每一对值,然后就可以根据文件框输入取值了
      

  2.   

    麻烦点,循环匹配DropDownList的每一项的值,如果符合就获取ID号,然后设置DropDownList.SelectedIndex=ID
      

  3.   

    DropDownList2.DataValueField = "ID"; 如何利用这个进行循环?
      

  4.   

    谢谢各位,已经解决.不用循环,方法如下:
    ListItem item = DropDownList2.Items.FindByValue("4");
                    if (item != null)
                        {
                            DropDownList2.SelectedValue = "4";
                        
                        }
                        else
                        {
                            DropDownList2.SelectedIndex = 0;
                        }
      

  5.   

    FindByValue这个方法其实就是一个循环查找.