DropDownList的数据由数据库中读出,Page_Load时已放入到if (!IsPostBack)中,但是通过更改数据后没有发生变化?
其它text都可以,就DropDownList不行?这是怎么回事,求助!

解决方案 »

  1.   

    你是意思是新加了记录后
    DropDownList没有显示出来是吧要是这样的话重新绑定一下DropDownList就可以了
      

  2.   

    就是我已经更改了DropDownList,但是其中的数据还是刚开始加载时的数据,没有发生变化
      

  3.   

    是更改了数据库的信息还是更改了 DropDownList 的内容?
      

  4.   

    更改了 DropDownList 的内容
      

  5.   

    你如果更改数据库,就得重新取数据得到数据源然后重新绑定dropdownlist
      

  6.   

    加载时的代码,当然还有对dropdownlist的数据绑定:
    dropdownlist.SelectedIndex = dropdownlist.Items.IndexOf(dropdownlist.Items.FindByValue(User.RoleID.ToString()));我要修改user数据,对dropdownlist中的项作了改变,比如刚加载是1 ,我现在选择了2
    User.RoleID  = Convert.ToInt32(dropdownlist.SelectedValue);
    但是User.RoleID返回的还是1
      

  7.   

    dropdownlist改变的时候是不是没有触发到
    User.RoleID  = Convert.ToInt32(dropdownlist.SelectedValue);把dropdownlist的AutoPostBack属性设成true在dropdownlist的改变事件里写
    User.RoleID  = Convert.ToInt32(dropdownlist.SelectedValue);
      

  8.   

    dropdownlist的AutoPostBack属性设成true也不行
      

  9.   

    你要将刚刚选择项的value给缓存下来,然后把value赋值给它!这个仅仅针对是内容改变而value没有变
      

  10.   

    因为你重新绑定后dropdownlist的状态信息都变了,你就不能继续用User.RoleID  = Convert.ToInt32(dropdownlist.SelectedValue);!!应该是先定位重新绑定后的记录(index或者value)然后就可以进行下一步操作
      

  11.   

    应该是先定位重新绑定后的记录(index或者value)然后就可以进行下一步操作怎么做?