GridView后台添加模板列
2012-10-07 00:47
218 查看
1、定义实现ITemplate接口的类
2、添加模板列
综上:共两个步骤。同理EditTemplate也是这样定义
public class GridViewTemplate : ITemplate //定义实现接口ITemplate的类 { private DataControlRowType templateType; private string columnName; DataTable dt; /// <summary> /// 绑定checkbox列专用 /// </summary> /// <param name="type"></param> /// <param name="colname"></param> /// <param name="dt1"></param> public GridViewTemplate(DataControlRowType type, string colname,DataTable dt1) //构造函数 { templateType = type; columnName = colname; dt = dt1; } public void InstantiateIn(System.Web.UI.Control container) //分别创建头行和下面行 { switch (templateType) { case DataControlRowType.Header: //头行 Literal lc = new Literal(); lc.Text = columnName; container.Controls.Add(lc); break; case DataControlRowType.DataRow: //一般行 CheckBox cb = new CheckBox(); cb.ID = "CheckHide"; cb.DataBinding += new EventHandler(ib_DataBinding);//绑定数据调用方法ib_DataBinding(object sender, EventArgs e) container.Controls.Add(cb); break; default: break; } } void ib_DataBinding(object sender, EventArgs e) { CheckBox lbl = sender as CheckBox; GridViewRow gr = lbl.NamingContainer as GridViewRow; lbl.Checked = Convert.ToBoolean((DataBinder.Eval(gr.DataItem, "hide"))); // lbl. = DataBinder.Eval(gr.DataItem, _innerContorlName).ToString(); } }
2、添加模板列
TemplateField a = new TemplateField(); ITemplate d = new GridViewTemplate(DataControlRowType.Header, "判定", dt); ITemplate ds= new GridViewTemplate(DataControlRowType.DataRow, "判定", dt); a.ItemTemplate = d; a.ItemTemplate = ds; GridViewv.Columns.Add(a);
综上:共两个步骤。同理EditTemplate也是这样定义
相关文章推荐
- Gridview后台添加模板列
- GridView模板列,如何在后台代码中添加客户端事件,执行sql函数,格式化数据
- ASP.NET2.0中给GridView动态添加模板列并自动绑定数据
- gridview后台自定义添加表头
- ASP.NET GridView用法(二) 模板,脚注,排序,编辑,删除,多选,分页,添加
- asp.net动态添加GridView的模板列,并获取列值
- ASP.NET 2.0 中动态添加 GridView 模板列的例子
- gridview 添加行样式和在模板列获取前台控件
- GridView中动态添加模板列和其子控件集合
- Gridview的footer模板中放置控件实现添加功能
- [two scoops]为django admin后台添加模板(使用grappelli)
- ASP.NET 2.0 中动态添加 GridView 模板列的例子
- GridView动态添加模板列(并为其添加事件和自动绑定数据)
- GridView动态添加模板列并自动绑定数据
- GridView控件中动态添加模板列
- 【discuzx2】后台添加新模板套系的步骤
- 使用django-suit为django 1.7 admin后台添加模板
- GridView模板列添加删除按钮
- Yii2.0-advanced-3—为yii2添加后台模板adminlte和权限组件yii2-admin
- ASP.NET 2.0 中动态添加 GridView 模板列的例子