我有一个下拉列表
<asp:DropDownList ID="ddl" runat="server" AutoPostBack="true" DataTextField="Month Name" DataValueField="Year" OnSelectedIndexChanged="ddl_SelectedIndexChanged" ></asp:DropDownList>
对于我的下拉列表绑定,我会根据某些条件检索数据表单数据集并过滤数据,如下所示。然后转换为数据表并绑定到下拉列表
绑定:
DataRow[] rows = ds.Tables[0].Select("Year = '2015'");
DataTable dt = rows.CopyToDataTable();
ddl.DataSource = dt;
ddl.DataBind();
绑定正在发生,但我的OnSelectedIndexChanged
事件未触发。
我发现这是由于绑定,我做错了什么
protected void ddl_SelectedIndexChanged(object sender, EventArgs e)
{
}
答案 0 :(得分:0)
您还应添加属性ViewStateMode="Enabled"
和EnableViewState="true"
答案 1 :(得分:0)
请使用Autopostback属性 AutoPostBack =“true”