2010-11-02 214 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