为什么没有选择改变射击?

时间:2011-07-25 15:51:23

标签: c# .net asp.net drop-down-menu code-behind

我定义了以下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">

有什么想法吗?

2 个答案:

答案 0 :(得分:6)

因为您忘记添加:AutoPostBack="true"

要触发下拉列表控件的SelectedIndex,它需要回发到服务器。为此,您必须在控件属性中设置AutoPostBack="true"

答案 1 :(得分:2)

请设置

AutoPostBack="true"
下拉列表的

。默认情况下,除按钮控件

外,它为false