Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Dropdownlist始终激发操作,无论ASP.NET中的selectedvalue是否更改_C#_Asp.net - Fatal编程技术网

C# Dropdownlist始终激发操作,无论ASP.NET中的selectedvalue是否更改

C# Dropdownlist始终激发操作,无论ASP.NET中的selectedvalue是否更改,c#,asp.net,C#,Asp.net,我有一个dropdownlist,希望每当我选择一个值时,dropdownlist都能继续启动操作,而不管所选值是否在更改 具有(a、b、c)值的下拉列表 在这种情况下,如果我分别选择dropdownlist值(a、b、c、a、b等),这仍然有效 但是,如果我分别选择dropdownlist值(a、a、b、c、c、a……),则(a、a)和(c、c)不会触发该操作 这显然不是我想要的,因为它只在我选择不同的值时起作用 我该如何处理这个问题?谢谢仅当值不同时才会触发SelectedIndexChan

我有一个
dropdownlist
,希望每当我选择一个值时,dropdownlist都能继续启动操作,而不管所选值是否在更改

具有(a、b、c)值的下拉列表

在这种情况下,如果我分别选择
dropdownlist
值(a、b、c、a、b等),这仍然有效

但是,如果我分别选择
dropdownlist
值(a、a、b、c、c、a……),则(a、a)和(c、c)不会触发该操作

这显然不是我想要的,因为它只在我选择不同的值时起作用


我该如何处理这个问题?谢谢

仅当
值不同时才会触发
SelectedIndexChanged
事件。在第一个代码段中,存在重复的
项,因此选择第一个或第二个
A
没有区别,并且不会触发事件

<asp:DropDownList ID="DropDownList1" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
    <asp:ListItem Text="A" Value="A"></asp:ListItem>
    <asp:ListItem Text="A" Value="A"></asp:ListItem>
    <asp:ListItem Text="B" Value="B"></asp:ListItem>
    <asp:ListItem Text="B" Value="B"></asp:ListItem>
    <asp:ListItem Text="C" Value="C"></asp:ListItem>
    <asp:ListItem Text="C" Value="C"></asp:ListItem>
</asp:DropDownList>

所以,确保你有独特的价值观,像这样的东西,它将工作

<asp:DropDownList ID="DropDownList1" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
    <asp:ListItem Text="A" Value="A_1"></asp:ListItem>
    <asp:ListItem Text="A" Value="A_2"></asp:ListItem>
    <asp:ListItem Text="B" Value="B_1"></asp:ListItem>
    <asp:ListItem Text="B" Value="B_2"></asp:ListItem>
    <asp:ListItem Text="C" Value="C_1"></asp:ListItem>
    <asp:ListItem Text="C" Value="C_2"></asp:ListItem>
</asp:DropDownList>


请提供发生这种情况的代码示例显示页面\u加载代码确定现在更清晰了,事件按预期触发。。。。已更改选定索引上的。这是你想要的行为。为什么你想在没有任何改变的情况下触发回发?这是它应该如何工作的,但不是我想要的。我计划列出一个包含不同编号的
(a、b、c)
,以及每个组合的不同id的列表。因此,为什么我真的需要我在
dropdownlist
中单击的任何内容都被记录下来,而不管它是否改变了前一个列表的值@Jon P
<asp:DropDownList ID="DropDownList1" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
    <asp:ListItem Text="A" Value="A_1"></asp:ListItem>
    <asp:ListItem Text="A" Value="A_2"></asp:ListItem>
    <asp:ListItem Text="B" Value="B_1"></asp:ListItem>
    <asp:ListItem Text="B" Value="B_2"></asp:ListItem>
    <asp:ListItem Text="C" Value="C_1"></asp:ListItem>
    <asp:ListItem Text="C" Value="C_2"></asp:ListItem>
</asp:DropDownList>