我定义了以下 DropDownList:
<asp:DropDownList ID="ddlStuff" CssClass="myCssClass" OnSelectedIndexChanged="PopulateAnotherDropdown" runat="server"></asp:DropDownList>
但是,我的 PopulateAnotherDropdown 方法没有触发。我在该方法上设置了一个断点,它没有被击中。
这是我在代码隐藏中编写的方法:
public void PopulateAnotherDropdown(object sender, EventArgs e)
{
...
}
对于它的值(value),页面呈现如下:
<select name="ctl00$MainContent$ddlStuff" id="MainContent_ddlStuff" class="myCssClass">
有任何想法吗?
最佳答案
因为您忘记添加:AutoPostBack="true"
要触发下拉列表控件的 SelectedIndex,它需要回发到服务器。为此,您必须设置 AutoPostBack="true"
在控件属性中。
关于c# - 为什么 selectedindexchanged 不触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6818819/