【问题标题】:SelectedIndexChanged event doesn't fireSelectedIndexChanged 事件不会触发
【发布时间】:2010-11-02 15:24:26
【问题描述】:

我已将AutoPostBack = "true" 属性添加到下拉列表中。 它不起作用。

<asp:DropDownList CssClass="dropDownList" ID="ddlBusinessUnit" 
                  AutoPostBack="true" runat="server" Width="250px"   
                  OnSelectedIndexChanged="ddlBusinessUnit_SelectedIndexChanged">
</asp:DropDownList>

后面的代码:

Protected Sub ddlBusinessUnit_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
    Response.Write("Hello")
End

如何确保事件方法被调用?

【问题讨论】:

  • 这有点模糊。 DropDownList 实际上是否填充了任何内容?如果是这样,当您选择时,您是选择不同的值还是已经选择的值?如果要回发,则需要选择一个新值。 [Ed] 还有 - 我和其他评论者在一起; Response.Write() 可能会丢失,具体取决于您页面上的其他内容。在里面打断点!
  • @abhi:你试过在那个方法中设置断点吗?
  • 您是否在使用任何更新面板...?
  • 在我看来是对的……你确实放了一个断点,看对了吗?
  • 是的,它正在被填充。我尝试选择其他值而不是显示为第一项的值。

标签: asp.net vb.net webforms


【解决方案1】:

您是否在每次回发时都填写您的下拉列表?

使用IsPostBack检查页面是否是第一次加载。

If Not IsPostBack Then
   BinDdlBusinessUnit()
End If

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多