我创建了这些DropDownList
s:
<asp:DropDownList CssClass="ComboBoxes" ID="UserComboBox" runat="server" OnSelectedIndexChanged="UserComboBoxSelected"/>
<asp:DropDownList CssClass="ComboBoxes" ID="ShiftComboBox" runat="server"/>
我在代码隐藏中有这个:
protected void UserComboBoxSelected(object sender, EventArgs e)
{
// ...
}
但是,当我在UserComboBox
中选择项目时,它永远不会触发。我做错了什么?
答案 0 :(得分:4)
您必须将[AutoPostBack][1]
设置为true才能在文件后面的服务器端代码上触发事件。
<asp:DropDownList CssClass="ComboBoxes" ID="UserComboBox" runat="server" AutoPostBack="true" OnSelectedIndexChanged="UserComboBoxSelected"/>
获取或设置一个值,该值指示是否回发到服务器 当用户更改列表选择MSDN时自动发生。
答案 1 :(得分:1)
<asp:DropDownList
CssClass="ComboBoxes"
ID="UserComboBox"
runat="server"
OnSelectedIndexChanged="UserComboBoxSelected"
AutoPostBack="true" />