equip.Items.FindByText(gstr).Selected=true;

解决方案 »

  1.   

    cnuninet(www.helloaspx.com)
    的意思是将用findbytext对象得到的设置为选定的。大概是吧
      

  2.   

    equip.Items.FindByText(gstr).Selected=true;
    or
    equip.Items.FindByValue(gstr).Selected=true;
      

  3.   

    if (!IsPostBack)
    把这一行去掉试试或者
    equip.DataTextField="equip";
    equip.DataValueField="equip";
    string gstr=etable.Rows[0]["equip"].ToString();
    equip.SelectedIndex=equip.Items.IndexOf(equip.Items.FindByText(gstr));
    ....
    放在page_prender()事件中
      

  4.   

    我跟踪过了,"gstr" 没有问题!
    如果采用
    equip.Items.FindByText(gstr).Selected=true;
    or
    equip.Items.FindByValue(gstr).Selected=true;
    则出现
    "未将对象引用设置到对象的实例"的错误信息。真急人!
    ????
      

  5.   

    equip.DataTextField="equip";
    equip.DataValueField="equip";
    equip.DataBind();   //please add this line
      

  6.   

    呵呵呵,你的dpl还没有帮定啊!如何会选中啊!呵呵呵
      

  7.   

    我当然绑定了!只是没有写出来!
    但是只是显示所有item,但是初值不为“笔记本”.
    why?
      

  8.   

    我明白了,我在执行
    string gstr=etable.Rows[0]["equip"].ToString();
    equip.SelectedIndex=equip.Items.IndexOf(equip.Items.FindByText(gstr));
    前绑定,而不是在此后再绑定!感谢诸位!
      

  9.   

    你是要选定text为”笔记本“的那一行,用
    DPL.Items.FindByText(gstr).Selected=true;可以,是否你的dpl中没有”笔记本“;或者
    gstr中的值和你帮定的值不同,跟踪看看!