动态绑定数据的DropDownList控件取值问题


Posted on March 10, 2007


今天在写一个东西的时候,发现在DropDownList控件中,如果控件里的项是在程序运行中动态绑定的,那么在用DropDownList.SelectedValue或者DropDownList.SelectedItem.Value取值的时候,取得的数据总是第一项的数据,这是为什么呢?

 找了半天,终于在CSDN的论坛里面搜到了答案,原来在程序运行过程中,因为DropDownList的项被再一次重新绑定,而起SelectedIndex被初始化为了默认的0,所以,取得的值自然总是0了,解决的办法就是,把DropDownList数据绑定的代码放在!IsPostBack中,如下:

if(!IsPostBack)
{
     //绑定数据 
}

还有一个问题就是,必须将DropDownList的enabelViewState设置为true,否则将不会得到任何值。 


标签:N/A

 

在线学习答案查询入口
微信扫码联系
微信扫码联系