【发布时间】:2013-10-30 10:21:38
【问题描述】:
我必须从后面的代码动态创建一个转发器。我想从后面的代码中填充这个中继器的项目模板,但是我找不到任何类型的对象来与中继器的项目模板同步。
代码:
Repeater rpr = new Repeater();
rpr.ItemTemplate = ??
【问题讨论】:
标签: c# asp.net repeater itemtemplate
我必须从后面的代码动态创建一个转发器。我想从后面的代码中填充这个中继器的项目模板,但是我找不到任何类型的对象来与中继器的项目模板同步。
代码:
Repeater rpr = new Repeater();
rpr.ItemTemplate = ??
【问题讨论】:
标签: c# asp.net repeater itemtemplate
protected override void OnItemCreated(RepeaterItemEventArgs e)
{
base.OnItemCreated(e);
if (e.Item.DataItem != null && (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem))
{
DataRowView dt = (DataRowView)e.Item.DataItem;
if (dt.DataView.Table.Columns["IsHeading"] != null)
{
if ((dt["IsHeading"].ToString()) == "true")
{
ItemHeaderContainer container = new ItemHeaderContainer();
ItemHeaderTemplate.InstantiateIn(container);
container.DataItem = e.Item.DataItem;
container.DataBind();
}
}
}
}
参考: http://www.neowin.net/forum/topic/658854-aspnet-repeaters-with-dynamic-itemtemplates/
【讨论】:
您必须创建 ITemplate 的实例。阅读这个例子 http://www.codeproject.com/Articles/240760/Dynamically-create-item-templates-server-side
【讨论】: