我有一个包含一个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