其他控件内部的中继器

3
我正在使用Telerik的AJAX控件,但遇到了一些问题。在我的应用中,用户输入“weeks”的数量,然后程序会动态地向重复器添加RadPane(带有分隔器以便它们可以修改大小),而这些RadPane里面包含着RadGrid。
我有以下标记:
<telerik:RadSplitter ID="splt" runat="server" Width="100%">              
<asp:Repeater ID="rptSplitter" runat="server" OnItemDataBound="rptSplitter_ItemDataBound">
<ItemTemplate>
<telerik:RadPane ID="pane" runat="server">
<asp:Label ID="lblText" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"From") %>'></asp:Label>
<telerik:RadGrid ID="gv" runat="server" AutoGenerateColumns="false">
<MasterTableView runat="server" DataKeyNames="ID">
<Columns>
<telerik:GridBoundColumn DataField="ConsignmentNo" HeaderText="Consignment" SortExpression="ConsignmentNo">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Customer" HeaderText="Customer" SortExpression="Customer"></telerik:GridBoundColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
</telerik:RadPane>
</ItemTemplate>
<SeparatorTemplate>
<telerik:RadSplitBar runat="server"></telerik:RadSplitBar>
</SeparatorTemplate>
</asp:Repeater>
</telerik:RadSplitter>

然而,当我绑定repeater时,我遇到了以下异常(虽然异常没有显示,但我可以在grid的itemdatabound事件中“看到”它):

"RadPane必须放置在RadSplitter控件内。"

你有什么办法让这个工作起来吗?

1个回答

0
我想你可以通过将重复控件中的所有内容放入一个用户控件中来绕过这个问题。抛弃重复控件,然后循环遍历你的集合,动态地添加包含用户控件的面板。
Telerik有一个关于动态向分割器添加面板的演示

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接