DropDownList不调用SelectedIndexChanged?

时间:2011-10-26 12:48:21

标签: c# asp.net .net drop-down-menu 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以外的所有项目都会启动选定的索引更改事件。

知道怎么解决吗?

2 个答案:

答案 0 :(得分:3)

如果它适用于一个,那么它应该适用于每一个;如果该项目已经已经被选中(例如,默认情况下),那么您将需要选择其他内容,然后重新选择所谓的“默认”值

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

答案 1 :(得分:1)

原因可能是默认情况下选择了第一个项目。你可以尝试添加一个新项目并将其设置为第一个:

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

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