0

私は多くの記事を読み、これについて質問しました。しかし、私の場合の答えはまだ見つかりません。関数はイベントを処理します。まったく機能しません 私のコード:

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"このページとMasterpageにも使ってみましたがうまくいきませんでした。
関数LEDropdown_Changeは呼び出されませんでした。
選択後もページはポストバックされます。

OnClick イベントを持つ別のボタンがあり、正常に動作します。

4

1 に答える 1

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

ドロップダウンリストが呼び出していますLEDropdown_Change

ただし、 onchange イベントは次のように呼び出されます。LegalEntityDropdown_Change

于 2013-03-11T01:52:56.040 に答える