Webページに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>");
}
}
}
応答は表示されず、JavaScriptのその部分は実行されません。Firefoxの最新の3.6バージョンとInternetExplorer8でこれを試しました。これは、.NETFrameworkバージョン4でASP.NETを実行しているWindowsServer2003R2マシンから提供されています。