C# 当我将函数设置为在SelectedIndexChanged上运行时,我的程序只会忽略该命令

C# 当我将函数设置为在SelectedIndexChanged上运行时,我的程序只会忽略该命令,c#,asp.net,code-behind,C#,Asp.net,Code Behind,我正在制作一个网页。这里的目标是当您从下拉列表中选择文件时打开它。这是我现在的故障代码: <asp:DropDownList ID="dropdownFiles" runat="server" Height="18px" onselectedindexchanged="File_Opener" Width="380px"> <asp:ListItem>Please choose a file...</asp:ListItem>

我正在制作一个网页。这里的目标是当您从下拉列表中选择文件时打开它。这是我现在的故障代码:

<asp:DropDownList ID="dropdownFiles" runat="server" Height="18px" onselectedindexchanged="File_Opener" Width="380px">
                <asp:ListItem>Please choose a file...</asp:ListItem>
</asp:DropDownList>

出于某种原因,在下拉列表中选择某些内容甚至不会触发该函数。plsExplane.

我认为您需要将下拉列表设置为autopostback。

我认为您需要将下拉列表设置为autopostback。

使用autopostback属性:

<asp:DropDownList ID="dropdownFiles" runat="server" Height="18px" onselectedindexchanged="File_Opener" Width="380px" AutoPostBack="True">
                <asp:ListItem>Please choose a file...</asp:ListItem>
</asp:DropDownList>
使用AutoPostBack属性:

<asp:DropDownList ID="dropdownFiles" runat="server" Height="18px" onselectedindexchanged="File_Opener" Width="380px" AutoPostBack="True">
                <asp:ListItem>Please choose a file...</asp:ListItem>
</asp:DropDownList>

打开文件或对所选内容执行操作是一种糟糕的用户体验,为什么???因为我可能认为我选择了一个文件名,然后单击了错误的文件名。在选择文件后,最好有一个按钮来启动您想要执行的任何过程。

打开文件或对选择内容执行操作是一种糟糕的用户体验,为什么???因为我可能认为我选择了一个文件名,然后单击了错误的文件名。选择文件后,最好有一个按钮来启动您想要执行的任何进程。

幽默:尝试在OnSelectedIndexChanged上使用适当的大小写。看看这是否有区别。

幽默我:尝试在选定的索引上使用合适的大小写。看看这是否有区别。

奇怪。当我这样做时,它只是复制列表中的所有内容!还有其他想法吗?什么意思?它重复了列表?如中所示,您看到了相同列表项的更多副本,但处理程序仍然没有成功?如果仍然没有调用处理程序,请尝试在函数声明后添加“handles dropdownFiles.selectedindexchanged”,或使用添加处理程序绑定事件;它复制原始列表中的所有内容,然后再次将其添加到列表中。该命令在哪个库中?VS不认识这样的东西。我不知道为什么列表会重复,这很奇怪。至于addhandler,这里是msdn文章。当我建议添加“handles”这个词时,我一时忘了自己,因为你使用的是C。哇!我不小心让它在每次加载页面时都将所有内容加载到下拉列表中。当它被重新加载时,它只是附加列表,而不是创建一个新的列表。不管怎样,很容易就解决了。现在来看看真正的问题!奇怪的当我这样做时,它只是复制列表中的所有内容!还有其他想法吗?什么意思?它重复了列表?如中所示,您看到了相同列表项的更多副本,但处理程序仍然没有成功?如果仍然没有调用处理程序,请尝试在函数声明后添加“handles dropdownFiles.selectedindexchanged”,或使用添加处理程序绑定事件;它复制原始列表中的所有内容,然后再次将其添加到列表中。该命令在哪个库中?VS不认识这样的东西。我不知道为什么列表会重复,这很奇怪。至于addhandler,这里是msdn文章。当我建议添加“handles”这个词时,我一时忘了自己,因为你使用的是C。哇!我不小心让它在每次加载页面时都将所有内容加载到下拉列表中。当它被重新加载时,它只是附加列表,而不是创建一个新的列表。不管怎样,很容易就解决了。现在来看看真正的问题!