2013-07-03 64 views
0

我创建这些DropDownList S:DropDownList的OnSelectedIndexChanged不触发

<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选择项目。我究竟做错了什么?

回答

4

您必须将[AutoPostBack][1]设置为true,才能在文件后面的服务器端代码上触发事件。

<asp:DropDownList CssClass="ComboBoxes" ID="UserComboBox" runat="server" AutoPostBack="true" OnSelectedIndexChanged="UserComboBoxSelected"/> 

获取或设置指示当用户更改列表选择,MSDN回发到服务器 是否自动产生的值。

+0

这样做了。谢谢。 – Raptor

1
<asp:DropDownList 
    CssClass="ComboBoxes" 
    ID="UserComboBox" 
    runat="server" 
    OnSelectedIndexChanged="UserComboBoxSelected" 
    AutoPostBack="true" /> 
相关问题