无论是否在ASP.NET中更改选定值,Dropdownlist始终触发操作

时间:2017-05-19 04:14:18

标签: c# asp.net

我有一个dropdownlist,并希望dropdownlist在我选择一个值时继续触发操作,无论选择的值是否发生变化。

  

下拉列表,其值为(a,b,c)

dropdownlist_SelectedIndexChanged(object sender, EventArgs e)
{
   //action adding a new row in gridview
}

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

但是,如果我分别选择dropdownlist值(a,a,b,c,c,a,...),(a,a)和(c,c)不会解雇行动。

这显然不能按我的意愿运作,因为它只在我选择不同的值时才有效。

我如何玩这个?谢谢

1 个答案:

答案 0 :(得分:0)

SelectedIndexChanged事件仅在Value不同时触发。在第一个代码段中,有重复的Value项,因此选择第一个或第二个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>