1

我的下拉列表中有 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 之外的所有项目都启动选定的索引更改事件。

知道如何解决吗?

4

2 回答 2

3

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

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

于 2011-10-26T12:51:36.627 回答
1

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

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

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

于 2011-10-26T13:02:06.327 回答