我有一个包含 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 的任何想法?