DropDownList不会调用SelectedIndexChanged?

我的下拉列表中有7个项目

<asp:DropDownList ID="DdlSortBy" runat="server" OnSelectedIndexChanged="DdlSortBy_SelectedIndexChanged"
    AutoPostBack="True">
    <asp:ListItem Value="0">Case 1</asp:ListItem>
    <asp:ListItem Value="1">Case 2</asp:ListItem>
    <asp:ListItem Value="2">Case 3</asp:ListItem>
    <asp:ListItem Value="3">Case 4</asp:ListItem>
    <asp:ListItem Value="4">Case 5</asp:ListItem>
    <asp:ListItem Value="5">Case 6</asp:ListItem>
    <asp:ListItem Value="6">Case 7</asp:ListItem>
</asp:DropDownList>

除情况1值0以外的所有项目都启动选定的索引更改事件。

任何想法如何解决它?


如果它为一个人工作,那么它应该为他们每个人工作; 一个在选择时不会回发的实例会是如果该项目已被选中,例如默认 - 那么你需要选择其他的东西,然后重新选择所述“默认”值。

否则,我看不出任何单个项目会受到歧视。


原因可能是第一项被默认选中。 你可以尝试的是添加一个新的项目,并将其设置为第一个项目:

 <asp:ListItem Value="-1">please select</asp:ListItem>

这样,当你选择案例1时,它将触发事件。

链接地址: http://www.djcxy.com/p/67229.html

上一篇: DropDownList doesn't call SelectedIndexChanged?

下一篇: ASP.Net dropdownlist not returning index on selectedindexchanged event