下面是我的下载列表,其中autopostback为现在,当我选择前缀1时,它给了我一个帖子,但是当我再次选择它时,它不会。我必须首先选择prefix2项,然后返回前缀1再次回发。就好像它的回发只有SeletedIndexChange
。
我需要在我的下拉列表中选择的回发evrytime,即使它是相同的项目:
<asp:DropDownList runat="server" ID="lstFilePrefix1" AutoPostBack="True"
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" >
<asp:ListItem Text="Prefix1" Value="Prefix1" />
<asp:ListItem Text="Prefix2" Value="Prefix2" />
<asp:ListItem Text="Prefix3" Value="Prefix3" />
<asp:ListItem Text="Prefix1 and Prefix2" Value="Prefix1 and Prefix2" />
<asp:ListItem Text="Prefix2 and Prefix3" Value="Prefix2 and Prefix3" />
</asp:DropDownList>
答案 0 :(得分:3)
作为下拉列表,在选定的索引更改时,会发生回发, 您需要更改控件选择,可以使用复选框控件
答案 1 :(得分:1)
<asp:DropDownList runat="server" ID="lstFilePrefix1" AutoPostBack="True"
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" >
您应该已经注意到事件处理程序是 OnSelectedIndexChanged :)因此,如果您选择一个元素然后再次单击它,则索引根本没有更改!要点火,指数必须改变。我认为你想要的东西不可能通过DDL
答案 2 :(得分:0)
下拉控件的基本性质/行为是为用户选择而显示的项目。当用户选择一个项目并再次选择相同的项目时,触发OnSeletedIndexChange事件是没有意义的。 事实上,ITEM INDEX
没有变化如果这澄清了您的问题,请标记。
答案 3 :(得分:0)
好吧,正如方法名称所示,只有当所选索引发生变化时才会发回。如果你想在每次选择时回发,你可能需要使用Html属性“onclick”,编写一些javascript函数并自己做回发