怎样动态加载repeater

来源:百度知道 编辑:UC知道 时间:2024/09/23 11:55:16
请问怎么在后台用代码生成repeater控件,并设置itemtemplate,然后在itemtemplate中设置数据绑定,最后添加到前台页面上。就是动态加载repeater,要有数据绑定的。

你可以定义一个空的repeater,然后动态的去加载模板
<asp:Repeater runat="server" id="re1"></asp:Repeater>

----------------
re1.ItemTemplate = Page.LoadTemplate("aa.ascx")
re1.DataSource = DS
re1.DataBind()

用户控件里面的就你自己设计了
----------------------------
aa.ascx

<asp:Label ID="ProductName" font-bold="true" Text='<%# DataBinder.Eval(CType(Parent, RepeaterItem ).DataItem, "ProductName") %>' Runat="server"/>,
only $<asp:Label ID="UnitPrice" Text='<%# DataBinder.Eval(CType(Parent, RepeaterItem ).DataItem, "UnitPrice") %>' Runat="server"/>

在Page上放个Panel,Panel.Control.Add(new repeater());
不能使用this.Controls.Add(xx);