一个ddlFcRe控件,帮到数库数上,DataTextField=FcRe_Name, DataValueField=ID,这个数据库aaa的ID和FcRe_Name分别如:
001 中国
002 美国
003 日本....
另一个数据库bbb里只有id字段:如001,002,003,004我用查找bbb里的信息,如找到了001,此时我要在ddlFcRe控件上显示中国,怎么办?谢谢

解决方案 »

  1.   

    上面说得有一点问题,应说,我用查找bbb里的信息,如找到了001,此时,ddlFcRe控件自动显示中国
      

  2.   

    for(int i=0,i<DropDownlist.item.count,i++)
    {
       if(DropDownlist.item[i]["ID"] == id)
       {
           DropDownlist.item[i].selected = true;
       }
    }
      

  3.   

    做一个join就可以了
    select b.ID, a.FcRe_Name from bbb as b left join aaa as a where b.ID = a.ID
      

  4.   

    首先确定你的ddlFcRe控件里面已经绑定了“001”这一项
    这时候想给它设置默认值得可以直接:ddlFcRe.SelectedValue="001";即可
      

  5.   

    if(DropDownlist.item[i]["ID"] == id) 这一句有问题的
      

  6.   

    SelectedValue只读的吧for(int i=0,i <DropDownlist.item.count,i++) 

       if(DropDownlist.item[i].value == id) 
       { 
           DropDownlist.item[i].selected = true; 
       } 
    }
      

  7.   

                        for (int j = 0; j < DropDownList5.Items.Count; j++)
                        {
                            if (DropDownList5.Items[j].Value.Trim() == ddlFcRe)
                            {
                                DropDownList5.Items[j].Selected = true;
                            }
                            else
                            {
                                DropDownList5.Items[j].Selected = false;
                            }
                        }这样就行了,不加else说不能加载多项,好象有一点说不通,就是我在点第二查找时