【问题标题】:How to Fill Repeater ItemTemplate from Code Behind?如何从后面的代码中填充中继器 ItemTemplate?
【发布时间】:2013-10-30 10:21:38
【问题描述】:

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

代码:

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

【问题讨论】:

    标签: c# asp.net repeater itemtemplate


    【解决方案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/

    【讨论】:

      【解决方案2】:

      您必须创建 ITemplate 的实例。阅读这个例子 http://www.codeproject.com/Articles/240760/Dynamically-create-item-templates-server-side

      【讨论】:

        猜你喜欢
        • 2018-04-16
        • 2015-07-08
        • 2020-07-15
        • 1970-01-01
        • 2017-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-13
        相关资源
        最近更新 更多