这个DropDownList是在哪里用的,如果是在TemplateColumn里用的话,只要在ItemBound的时候重新给控件定义ID即可

解决方案 »

  1.   

    动态DropDownList控件是在page_load事件中产生的,内嵌在表格控件中,使用DropDownList是在保存按钮中,准备取了值以后,保存,结果就只能取得第一项值,楼上的在ItemBound的时候重新给控件定义ID,能举个例子吗,十分感谢
      

  2.   

    我又查了一下,核心问题是,对于动态产生的DropDownList控件在选择了一项内容后,如果autopostback=false,那么通过((DropDownList)FindControl(body.arr[i].ToString())).SelectedItem.Text.ToString();
    能取得应选择的值吗?如果不行怎样解决呢?(现在我试出来是只能取第一个值)请高手们讨论一下
      

  3.   

    每次提交时,它总是重新绑定一次,所以你取到的总是第一个,做以下修改应该就会好了
    VOID PAGE—LOAD()
    {
      if(!Page.IsPostBack)
    {
      DRPODOWNLIST的绑定}
    }
      

  4.   

    楼上的,关键问题是,动态DropDownList控件是在page_load事件中产生的,
    VOID PAGE—LOAD()
    {
      if(!Page.IsPostBack)
    {
       DRPODOWNLIST的创建
       DRPODOWNLIST的绑定}
    }
    如果这样话,连DropDownList控件都不会产生出来?
      

  5.   

    那就不要动态产生了。一开始visible=false,需要的时候显示出来即可。