2013-03-11 114 views
0

我已經通過了許多文章和關於此問題。但仍然沒有找到我的情況的答案。 該函數處理事件。它不會在所有 我的代碼工作:ASP Dropdown OnSelectedIndexChange事件不會觸發

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事件按鈕,它工作正常。

回答

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

你的下拉列表呼籲LEDropdown_Change

但是你的onchange事件被稱爲:LegalEntityDropdown_Change

+0

對不起,我的錯。我編輯了函數名稱,因此它更短,更易於閱讀......不是這個問題。我更新了我的問題。感謝您的發現。 – Shinigamae 2013-03-11 01:59:14