2010-11-02 215 views
1

我已将AutoPostBack = "true"属性添加到下拉列表中。 它不起作用。SelectedIndexChanged事件不会触发

<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 

我怎样才能确保该事件方法被调用?

+1

这有点含糊。 DropDownList实际上是否填充了任何内容?如果是这样,当你选择时,你是选择一个不同的值或已经选择的值?如果您想回传,您需要选择一个新值。 [埃德]也 - 我与其他评论者在一起; Response.Write()可能会丢失,具体取决于页面上的其他内容。坚持一个断点! – 2010-11-02 15:30:43

+1

@abhi:您是否尝试过在该方法中设置断点? – 2010-11-02 15:31:04

+0

你使用任何更新面板...? – 2010-11-02 15:31:12

回答

0

您是否在每次回传中填充Dropdownlist?

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

If Not IsPostBack Then 
    BinDdlBusinessUnit() 
End If