困难是动摇者和懦夫掉队回头的便桥;但也是勇敢者前进的脚踏石。我不识何谓君子,但看每事肯吃亏者便是;我不识何谓小人,但看每事好占便宜者便是。
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的问题内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!