html select(下拉)控制在asp.net中选择的索引已更改事件

时间:2013-04-19 19:32:45

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

我试图将后端代码放到我的html选择控件(下拉列表)中,当更改后端方法的值被触发时,但我找不到该事件。 我试过这种方式:

<select id="ddlCompany" name="select2" onchange="ddlCompany_SelectedIndexChanged" runat="server" class="dropdown nostyle sel1" style="width:100%;" placeholder="Select Company" />
没有什么变化。 任何人都可以建议我如何解决这个问题? Thx,Laziale

3 个答案:

答案 0 :(得分:4)

将此添加到您的代码后面:

protected void ddlCompany_SelectedIndexChanged(object sender, EventArgs e)
{
     //code here
}

这是你的标记:

OnSelectedIndexChanged="ddlCompany_SelectedIndexChanged" AutoPostBack="True"

答案 1 :(得分:3)

尝试使用SelectedIndexChanged属性而不是onchange,如下所示:

<select id="ddlCompany" name="select2" OnSelectedIndexChanged="ddlCompany_SelectedIndexChanged" runat="server" class="dropdown nostyle sel1" style="width:100%;" placeholder="Select Company" />

答案 2 :(得分:0)

如果您使用的是下拉列表服务器控件。转到设计器视图,选择下拉列表服务器控件并右键单击并选择属性。现在,在属性窗口中,单击 事件 图标,然后您可以看到SelectedIndexChanged事件。双击右侧的空白区域,Visual Studio将为您生成相关代码。

enter image description here