我有一個包含一個Telerik的radcombobox控件轉發:中繼器內使用Telerik的radcombobox控件
<asp:Repeater ID="rpt" runat="server">
<ItemTemplate>
<telerik:RadComboBox ID="rcb" runat="server" EnableLoadOnDemand="true"
AllowCustomText="true" ItemRequestTimeout="1000"
NumberOfItems="10" MarkFirstMatch="false">
</telerik:RadComboBox>
</ItemTemplate>
</asp:Repeater>
在直放站的ItemDataBound事件,我佈線了ItemsRequested事件是這樣的:
private void rpt_ItemDataBound(object sender, RepeaterItemEventArgs e) {
RadComboBox rcb = (RadComboBox)e.Item.FindControl("rcb");
rcb.ItemsRequested += rcb_ItemsRequested;
}
private void rcb_ItemsRequested(object o, RadComboBoxItemsRequestedEventArgs e) {
// Database call to load items occurs here.
// As configured, this method is never called.
}
目前,從不調用服務器端rcb_ItemsRequested方法。我懷疑ItemDataBound中ItemsRequested事件的接線有問題,但問題可能在於其他地方。
有關如何正確使用中繼器內的Telerik RadComboBox的任何想法?
我確實嘗試在標記中連接事件無濟於事。好的建議,但。順便說一句,我相信你從文檔中引用的EnabledLoadOnDemand實際上是EnableLoadOnDemand;我嘗試了兩種,但沒有運氣。 我相信我滿足所有必要的條件(我們在整個應用程序中使用RadComboBox - 只是不在中繼器 - 所以我熟悉它的使用)。 感謝您的建議。我會更詳細地研究這一點;當然我願意接受任何進一步的想法。 – mcliedtk 2010-02-05 19:37:03
大聲笑是啊,我沒有注意到錯字。這是直接從供應商文檔複製的。我認爲你是對的 - 它是EnableLoadOnDemand。 – 2010-02-05 20:07:01
我已經添加了一個工作代碼示例..希望它可以幫助.. – 2010-02-05 20:35:33