加入收藏 - 网站地图 - 网站搜索 -
阅读新闻

GridView也支持动态添加模板列

[日期:12-22] [字体: ]

TemplateField gc = new TemplateField();   //update TAG
gc.HeaderText = "22";
gc.ItemTemplate = new ColumnTemplate("22"); 
GridView1.Columns.Add(gc); 


 #region 模板
    public class ColumnTemplate : ITemplate
    {
        string columnName = "/";
        public ColumnTemplate(string colname)
        {
            columnName = colname;
        }



        public void InstantiateIn(Control container)
        {
            LiteralControl l = new LiteralControl();
            l.ID = "topicname";
            l.Text = columnName;
            l.DataBinding += new EventHandler(this.OnDataBinding);
            container.Controls.Add(l);
        }
        //



        public void OnDataBinding(object sender, EventArgs e)
        {
            LiteralControl l = (LiteralControl)sender;
            GridViewRowcontainer = (GridViewRow)l.NamingContainer;   //update TAG
            l.Text = ((DataRowView)container.DataItem)[columnName].ToString();
        }



    }
    #endregion



 
评论 】 【 推荐 】 【 打印
上一篇:对.Net事件委托的深入分析
下一篇:ASP.NET 2.0 中的代码隐藏和编译
相关新闻