小编典典

DropDownList 的 SelectedIndexChanged 事件未触发

all

我的网页中有一个 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 的那部分永远不会运行。我已经在最新的 3.6 版本的 Firefox 以及 Internet Explorer
8 上进行了尝试。这是由 Windows Server 2003 R2 机器提供的,运行 ASP.NET 和 .NET Framework 版本 4。


阅读 68

收藏
2022-06-25

共1个答案

小编典典

将 DropDownListAutoPostBack属性设置为 true。

例如:

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