ASP Dropdown OnSelectedIndexChange事件不会触发

时间:2013-03-11 01:02:49

标签: asp.net events drop-down-menu event-handling

我已经阅读了很多文章并对此提出疑问。但仍然没有找到我的答案。 该函数处理事件。它根本不起作用 我的代码:

ASPX

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Popup.aspx.cs"
     Inherits="GG.UI.Popup" %>
...

<asp:DropDownList ID="LEDropdown" runat="server" AutoPostBack="true" 
                  OnSelectedIndexChanged="LEDropdown_Change" ></asp:DropDownList>

ASPX.CS

protected void Page_Load(object sender, EventArgs e)
{
   if (!IsPostBack)
   {
      PopulateClist();
      BindGrid();
   }
}
protected void PopulateClist()
{
   LEDropdown.Items.Clear();
   LEDropdown.Items.Add(new ListItem("First Item", "First");
   LEDropdown.Items.Add(new ListItem("Second Item", "Second");
   LEDropdown.SelectedIndex = 0;
}
protected void LEDropdown_Change(object sender, EventArgs arg)
{
   string selectedLE = ((DropDownList)(sender)).SelectedValue;
   ClientScript.RegisterStartupScript(GetType(), "Alert", "alert('" + selectedLE + "');");
}

我尝试在此页面使用EnableViewState="true"和主页。但是没有用 函数LEDropdown_Change从未被调用过 选择后页面仍会回发。

还有另一个带OnClick事件的按钮,它可以正常工作。

1 个答案:

答案 0 :(得分:0)

<asp:DropDownList ID="LEDropdown" runat="server" AutoPostBack="true" OnSelectedIndexChanged="LEDropdown_Change" ></asp:DropDownList>

您的下拉列表正在调用LEDropdown_Change

但是你的onchange事件被称为:LegalEntityDropdown_Change