私は多くの記事を読み、これについて質問しました。しかし、私の場合の答えはまだ見つかりません。関数はイベントを処理します。まったく機能しません 私のコード:
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 イベントを持つ別のボタンがあり、正常に動作します。