其他控件内的中继器

时间:2012-05-15 07:24:28

标签: c# asp.net repeater

我正在使用Telerik的AJAX控件,我有一个小问题。在我的应用程序中,用户输入'周'的数量,然后程序动态地将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>

然而,当绑定转发器时,我得到以下异常(好吧,异常没有显示,但我可以在网格的itemdatabound事件中'看到它':

  

“RadPane必须放在RadSplitter控件中。”

关于我如何能够以某种方式使其发挥作用的任何想法?

1 个答案:

答案 0 :(得分:0)

我想你可以通过将转发器控件中的所有内容放入用户控件中来解决这个问题。抛弃转发器控件,然后遍历您的集合,动态添加包含用户控件的窗格。

Telerik有一个demo动态添加窗格到分割器。