问题:通过datatable绑定dropdownlist的值,切换选项时,选择项的值不变。
前台代码:
<asp:DropDownList ID="ddlModules" runat="server" OnSelectedIndexChanged="ddlModules_SelectedIndexChanged"> </asp:DropDownList>
后台代码
protected void ddlModules_SelectedIndexChanged(object sender, EventArgs e) { string text = this.ddlModules.SelectedItem.Text; string value = this.ddlModules.SelectedItem.Value; }
获取到的text始终是第一项的值。
已验证内容:
通过写死的方式绑定dropdownlist的值,切换选项时,选择项的值变化。
前台代码:
<asp:DropDownList ID="DropDownList2" runat="server" OnTextChanged="DropDownList2_SelectedIndexChanged"> <asp:ListItem>全部</asp:ListItem> <asp:ListItem>咨询</asp:ListItem> <asp:ListItem>论坛</asp:ListItem> </asp:DropDownList>
切换时,selected属性会加在当前选择项上。
<select name="ctl00$ContentPlaceHolder1$DropDownList2" onchange="javascript:setTimeout('__doPostBack(\'ctl00$ContentPlaceHolder1$DropDownList2\',\'\')', 0)" id="ContentPlaceHolder1_DropDownList2" class="valid"> <option value="全部">全部</option> <option selected="selected" value="咨询">咨询</option> <option value="论坛">论坛</option> </select>
不明白,请求指导。
相关问题
- Carriage Return (ASCII chr 13) is missing from tex
- How to store image outside of the website's ro
- 'System.Threading.ThreadAbortException' in
- Request.PathInfo issues and XSS attacks
- How to dynamically load partial view Via jquery aj
相关文章
- asp.net HiddenField控件扩展问题
- asp.net HiddenField控件扩展问题
- Asp.Net网站无法写入错误日志,测试站点可以,正是站点不行
- asp.net mvc 重定向到vue hash字符串丢失
- FormsAuthenticationTicket expires too soon
- “Dynamic operations can only be performed in homog
- What is the best way to create a lock from a web a
- Add to htmlAttributes for custom ActionLink helper
楼上正解.
<asp:DropDownList ID="ddlModules" runat="server" OnSelectedIndexChanged="ddlModules_SelectedIndexChanged"> </asp:DropDownList>
在这里面加上一个autopostback=true应该是的
几年不写webform了,有个属性就是允许回调的。
亲们,问题现以得到解决。谢谢大家的支持!
以上描述时,切换选项时,选择项的值不变,不变的值始终是第一项的值。原因是每次点击button按钮时,dropdownlist要重新加载一次数据。而这一过程在按钮点击事件之前执行,结果就是button的点击事件中获取到的值始终时第一个选项的值。
解决方案很简单,在pageload中加ispostback判断。
附:IsPostBack标志:当前请求是否第一次打开。
以下奉上完整代码:
.aspx页
.aspx.cs