2010-07-21 84 views
1

我有一個組合框:問題的添加事件到組合

<ext:ComboBox ID="cbGroup" runat="server" Width="150" 
     OnItemSelected="cbGroup_ItemSelected"> 
    </ext:ComboBox> 

和方法:

protected void cbGroup_ItemSelected(object sender, EventArgs e) 
    { 
     FilterItemSelected(this, new EventArgs()); 
    } 

當在組合框的項被改變心不是觸發方法。
我在想什麼?

+1

這不是默認的asp控件。請指明你的位置。 – Zenuka 2010-07-21 12:48:58

回答

2

我想你需要在控件上使用AutoPostBack="true"

+0

他或者錯過了正確的事件,或者忘記將'AutoPostBack'設置爲'true';我的猜測是它是後者,因爲他使用了一些組件框架,並且提供的控件可能有'OnItemSelected'事件。 – 2010-07-21 12:55:34

1

根據我對ASP.NET DropDownList控件的瞭解,我會說在ComboBox上尋找AutoPostBack屬性並將其設置爲true。

0

我不知道你正在使用的組件框架,但asp:DropDownListOnSelectedIndexChanged事件,當一個項目被選中,將被觸發,在假設AutoPostBack設置爲true

<asp:DropDownList AutoPostBack="true" ID="cbGroup" runat="server" Width="150" OnSelectedIndexChanged="cbGroup_ItemSelected"></asp:DropDownList> 

更新:正如我在菲利普史密斯回答的評論中提到的,我認爲問題在於你沒有將AutoPostBack設置爲true;沒有這個設置,控件不會觸發服務器端的事件,因爲AutoPostBack是標準設置爲false