【问题标题】:dropdownlist autopostback?下拉列表自动回发?
【发布时间】:2009-11-17 06:53:14
【问题描述】:

下面是我的自动回发下拉列表,现在当我选择前缀 1 时,它会给我一个回帖,但是当我再次选择它时它不会。我必须先选择 prefix2 项目,然后返回 prefix1 才能再次回发。就像它只用SeletedIndexChange回发一样。

我每次在下拉列表中选择时都需要回发,即使它是相同的项目:

<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>

【问题讨论】:

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


    【解决方案1】:

    作为下拉列表的行为,在选定的索引更改时,会发生回发, 您需要更改控件选择,您可以使用复选框控件

    【讨论】:

      【解决方案2】:
      <asp:DropDownList runat="server" ID="lstFilePrefix1" AutoPostBack="True" 
       OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"  >
      

      您应该已经注意到事件处理程序是 OnSelectedIndexChanged :) 因此,如果您选择一个元素然后再次单击它,则索引根本没有改变!为了让它开火,指数必须改变。我认为你想要的通过 DDL 是不可能的

      【讨论】:

        【解决方案3】:

        下拉控件的基本性质/行为是显示供用户选择的项目。当用户选择一个项目并再次选择同一个项目时,触发 OnSeletedIndexChange 事件没有意义。 其实ITEM INDEX没有变化

        如果这澄清了您的问题,请标记它。

        【讨论】:

          【解决方案4】:

          好吧,正如方法名称所示,回发只会在所选索引更改时发生。如果每次选择都想回发,可能需要使用Html属性“onclick”,写一些javascript函数自己回发

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-09-09
            • 2016-06-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多