我有一个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)不会解雇行动。
这显然不能按我的意愿运作,因为它只在我选择不同的值时才有效。
我如何玩这个?谢谢
答案 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>