如何从Code Behind中填充Repeater ItemTemplate?

时间:2013-10-30 10:21:39

标签: c# asp.net repeater itemtemplate

我必须从后面的代码动态创建一个转发器。我想从后面的代码填充此转发器的项模板,但我找不到任何类型的对象与转发器的项模板同步。

代码:

Repeater rpr = new Repeater();
rpr.ItemTemplate = ??

2 个答案:

答案 0 :(得分:1)

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/

答案 1 :(得分:0)