我定义了以下DropDownList:
<asp:DropDownList ID="ddlStuff" CssClass="myCssClass" OnSelectedIndexChanged="PopulateAnotherDropdown" runat="server"></asp:DropDownList>
但是,我的PopulateAnotherDropdown方法没有触发。我在方法上设置了断点,但它没有被击中。
这是我在代码隐藏中编写的方法:
public void PopulateAnotherDropdown(object sender, EventArgs e)
{
...
}
对于它的价值,页面呈现如下:
<select name="ctl00$MainContent$ddlStuff" id="MainContent_ddlStuff" class="myCssClass">
有什么想法吗?
答案 0 :(得分:6)
因为您忘记添加:AutoPostBack="true"
要触发下拉列表控件的SelectedIndex,它需要回发到服务器。为此,您必须在控件属性中设置AutoPostBack="true"
。
答案 1 :(得分:2)
请设置
AutoPostBack="true"
下拉列表的。默认情况下,除按钮控件
外,它为false