【问题标题】:DropDownList doesn't call SelectedIndexChanged?DropDownList 不调用 SelectedIndexChanged?
【发布时间】:2011-10-26 12:48:20
【问题描述】:

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

知道怎么解决吗?

【问题讨论】:

    标签: c# asp.net .net drop-down-menu selectedindexchanged


    【解决方案1】:

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

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

    【讨论】:

    • 默认情况下,您的“案例 1”将在加载时被选中。重新选择它不会回发,因为索引没有改变。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-24
      • 2011-06-21
      • 1970-01-01
      相关资源
      最近更新 更多