1. ホーム
  2. asp.net

[解決済み】DropDownListのSelectedIndexChangedイベントが発生しない。

2022-04-13 21:38:24

質問

私のウェブページにDropDownListオブジェクトがあります。このオブジェクトをクリックして別の値を選択すると、何も起こりません。 SelectedIndexChanged イベントが発生します。

まず、実際のオブジェクトのHTMLコードです。

<asp:DropDownList ID="logList" runat="server" 
       onselectedindexchanged="itemSelected">
</asp:DropDownList>

そして、これがその関数です。 itemSelected :

protected void itemSelected(object sender, EventArgs e)
{
    Response.Write("Getting clicked; " + sender.GetType().ToString());
    FileInfo selectedfile;
    Response.Write("<script>alert('Hello')</script>");
    foreach (FileInfo file in logs)
    {
        if (file.Name == logList.Items[logList.SelectedIndex].Text)
        {
            Response.Write("<script>alert('Hello')</script>");
        }
    }
}

どのResponseも表示されず、JavaScriptのその部分は実行されない。Firefoxの最新バージョン3.6とInternet Explorer 8で試してみました。これは、Windows Server 2003 R2 マシンで、.NET Frameworkバージョン4でASP.NETを実行し、提供されています。

解決するには?

DropDownListの設定 AutoPostBack プロパティを true に設定します。

<asp:DropDownList ID="logList" runat="server" AutoPostBack="True" 
        onselectedindexchanged="itemSelected">
    </asp:DropDownList>