• 大小: 7KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-11
  • 语言: 其他
  • 标签: 动态  模板列  

资源简介

发现网上有很多动态生成模板列的例子,但是都没办法绑定数据库表中的具体字段,所以自己制作了一个完整的实例,具体如下:通过后台动态生成模板列,并且可以绑定具体的数据库字段 的一个完整的例子。感兴趣的朋友下载吧。

资源截图

代码片段和文件信息

using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.xml.Linq;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender EventArgs e)
    {
       if (!IsPostBack)
       {
        //构造模板列对象,并赋属性
        TemplateField customField = new TemplateField();
        customField.ShowHeader = true;
        customField.HeaderTemplate = new GridViewTemplate(DataControlRowType.Header “日期“ ““);
        customField.ItemTemplate = new GridViewTemplate(DataControlRowType.DataRow ““ “id“);
        TemplateField customField2 = new TemplateField();
        customField2.HeaderTemplate = new GridViewTemplate(DataControlRowType.Header “某某人的周报“ ““);
        customField2.ItemTemplate = new GridViewTemplate(DataControlRowType.DataRow ““ “text“);
        GridView1.Columns.Add(customField);
        GridView1.Columns.Add(customField2);
        GridView1.DataSource = CreateDataSource();
        GridView1.DataBind();
        //设置gridview中具体模板列的宽度
        this.GridView1.Columns[0].Itemstyle.Width = 100;
        this.GridView1.Columns[1].Itemstyle.Width = 150;
         int x = this.GridView1.Columns.Count;
        }
    }

    private DataTable CreateDataSource()
    { 
       //创建一个数据源dataTable
       DataTable dt = new DataTable();
       DataRow dr;
       dt.Columns.Add(new DataColumn(“id“ typeof(String)));
       dt.Columns.Add(new DataColumn(“text“ typeof(string)));
       for (int i = 0; i < 2; i++)
       {
        dr = dt.NewRow();
        dr[0] = DateTime.Now.AddDays(i).ToString(“yyyy-MM-dd“);
        dr[1] = “周报内容如下 “ + i.ToString();
        dt.Rows.Add(dr);
        }
        return dt;
     }

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1686  2012-11-19 09:53  AutoAddTemplateField\App_Code\GridViewTemplate .cs

     目录          0  2012-11-19 09:53  AutoAddTemplateField\App_Code

     目录          0  2012-11-19 09:40  AutoAddTemplateField\App_Data

     文件       1630  2012-11-19 09:56  AutoAddTemplateField\AutoAddTemplateField.sln

    ..A..H.     10240  2012-11-19 09:56  AutoAddTemplateField\AutoAddTemplateField.suo

     文件        584  2012-11-19 10:02  AutoAddTemplateField\Default.aspx

     文件       2016  2012-11-19 09:49  AutoAddTemplateField\Default.aspx.cs

     文件       8068  2012-11-19 09:43  AutoAddTemplateField\web.config

     目录          0  2012-11-19 10:02  AutoAddTemplateField

----------- ---------  ---------- -----  ----

                24224                    9


评论

共有 条评论