dropdownlist autopostback?

时间:2009-11-17 06:53:15

标签: .net asp.net drop-down-menu

下面是我的下载列表,其中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>

4 个答案:

答案 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函数并自己做回发