【发布时间】:2019-04-02 03:00:18
【问题描述】:
我有这个 asp net drp 框:
<asp:DropDownList ID="ddlLayersList"
runat="server"
BackColor="#FFFFC0"
CssClass="form-control fullwidth" OnTextChanged="ddlLayersList_SelectedIndexChanged" >
</asp:DropDownList>
这是我如何填写投递箱:
private void SetLayers(Dictionary<string, string> layers)
{
ddlLayersList.DataSource = layers;
ddlLayersList.DataValueField = "Key";
ddlLayersList.DataTextField = "Value";
ddlLayersList.DataBind();
ddlLayersList.Items.Insert(0, "-Select Item-");
}
这是事件背后的代码:
protected void ddlLayersList_SelectedIndexChanged(object sender, EventArgs e)
{
}
当我从下拉框中选择项目时,事件未触发。
知道为什么当我在DropDownList 上更改选择时没有触发事件吗?
【问题讨论】:
-
您将它绑定到 OnTextChanged 而不是 OnSelectedIndexChanged,可能就是这种情况。还可以尝试将 AutoPostBack 设置为 true。