DropDownList获取的SelectIndex一直为0的问题

困难是动摇者和懦夫掉队回头的便桥;但也是勇敢者前进的脚踏石。我不识何谓君子,但看每事肯吃亏者便是;我不识何谓小人,但看每事好占便宜者便是。
1.想要DropDownList自动提交必须设置AutoPostBack="true"属性,下面是代码:
 
<asp:DropDownList ID="ddlNameList" runat="Server" Height="30"
AutoPostBack="True" onselectedindexchanged="ddlNameList_SelectedIndexChanged" ></asp:DropDownList>

2.在服务端处理的时候,尤其是初始化DropDownList的时候,没注意结果写错了,下面是错误代码:
 
protected void Page_Load(object sender, EventArgs e)
{ if (!Page.IsCallBack)
{
this.fillIntoNameList();
}
}

这个初始化判断出错了,每次传到服务器的时候会初始化一次,这就导致每次获取DropDownList的SelectIndex的时候只能是0 正确代码,如下:
 
protected void Page_Load(object sender, EventArgs e)
{ if (!Page.IsPostBack)
{
this.fillIntoNameList();
}
}

到此这篇关于DropDownList获取的SelectIndex一直为0的问题就介绍到这了。这社会你改变不了就得适应,适应不了就得被淘汰!这叫适者生存!更多相关DropDownList获取的SelectIndex一直为0的问题内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
DropDownList 下拉框选择改变促发事件和防全局刷新(推荐)

DropDownList添加客户端下拉事件操作

解决DropDownList总是选中第一项的方法

DropDownList设置客户端事件思路

DropDownList绑定数据表实现两级联动示例