<Columns>
                    <asp:BoundField DataField="spn" HeaderText="厂商代码" SortExpression="spn" />
                    <asp:BoundField DataField="spnm" HeaderText="厂商名称" SortExpression="spnm" />
                    <asp:BoundField DataField="jymodnm" HeaderText="经营方式" />
                    <asp:BoundField DataField="department_name" HeaderText="部门名称" />
                    <asp:BoundField DataField="cardno" HeaderText="结算卡号" />
                    <asp:BoundField DataField="usertype" HeaderText="用户类型" />
                    <asp:TemplateField HeaderText="期限">
                        <ItemTemplate>
                            <asp:Label ID="Label1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "closeingdate") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>这部分内容是否可以用编程方式在后置代码中实现?谢了

解决方案 »

  1.   

    <%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">
        // 计算数据,完全可以从数据看取得
        ICollection CreateDataSourceByXianhuiMeng()
        {
            System.Data.DataTable dt = new System.Data.DataTable();
            System.Data.DataRow dr;
            dt.Columns.Add(new System.Data.DataColumn("学生班级", typeof(System.String)));
            dt.Columns.Add(new System.Data.DataColumn("学生姓名", typeof(System.String)));
            dt.Columns.Add(new System.Data.DataColumn("语文", typeof(System.Decimal)));
            dt.Columns.Add(new System.Data.DataColumn("数学", typeof(System.Decimal)));
            dt.Columns.Add(new System.Data.DataColumn("英语", typeof(System.Decimal)));
            dt.Columns.Add(new System.Data.DataColumn("计算机", typeof(System.Decimal)));        for (int i = 0; i < 8; i++)
            {
                System.Random rd = new System.Random(Environment.TickCount * i); ;
                dr = dt.NewRow();
                dr[0] = "班级" + i.ToString();
                dr[1] = "【孟子E章】" + i.ToString();
                dr[2] = System.Math.Round(rd.NextDouble() * 100, 2);
                dr[3] = System.Math.Round(rd.NextDouble() * 100, 2);
                dr[4] = System.Math.Round(rd.NextDouble() * 100, 2);
                dr[5] = System.Math.Round(rd.NextDouble() * 100, 2);
                dt.Rows.Add(dr);
            }
            System.Data.DataView dv = new System.Data.DataView(dt);
            return dv;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                BoundField b = new BoundField();
                b.HeaderText = "程序添加";
                b.DataField = "计算机";
                GridView1.Columns.Add( b);b = new BoundField();
                b.HeaderText = "学生姓名";
                b.DataField = "学生姓名";
                GridView1.Columns.Add( b);
                GridView1.DataSource = CreateDataSourceByXianhuiMeng();
                GridView1.DataBind();
            }
        }  
    </script><html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
    </head>
    <body>
        <form id="form1" runat="server">
        <asp:GridView ID="GridView1" runat="server" Font-Size="12px" CellPadding="3" AutoGenerateColumns="false">
            <HeaderStyle BackColor="#EDEDED" />
        </asp:GridView>
        </form>
    </body>
    </html>
      

  2.   

    <%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">
        // 计算数据,完全可以从数据看取得
        ICollection CreateDataSourceByXianhuiMeng()
        {
            System.Data.DataTable dt = new System.Data.DataTable();
            System.Data.DataRow dr;
            dt.Columns.Add(new System.Data.DataColumn("学生班级", typeof(System.String)));
            dt.Columns.Add(new System.Data.DataColumn("学生姓名", typeof(System.String)));
            dt.Columns.Add(new System.Data.DataColumn("语文", typeof(System.Decimal)));
            dt.Columns.Add(new System.Data.DataColumn("数学", typeof(System.Decimal)));
            dt.Columns.Add(new System.Data.DataColumn("英语", typeof(System.Decimal)));
            dt.Columns.Add(new System.Data.DataColumn("计算机", typeof(System.Decimal)));        for (int i = 0; i < 8; i++)
            {
                System.Random rd = new System.Random(Environment.TickCount * i); ;
                dr = dt.NewRow();
                dr[0] = "班级" + i.ToString();
                dr[1] = "【孟子E章】" + i.ToString();
                dr[2] = System.Math.Round(rd.NextDouble() * 100, 2);
                dr[3] = System.Math.Round(rd.NextDouble() * 100, 2);
                dr[4] = System.Math.Round(rd.NextDouble() * 100, 2);
                dr[5] = System.Math.Round(rd.NextDouble() * 100, 2);
                dt.Rows.Add(dr);
            }
            System.Data.DataView dv = new System.Data.DataView(dt);
            return dv;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                BoundField b = new BoundField();
                b.HeaderText = "程序添加"; //标题
                b.DataField = "计算机";  //数据字段
                GridView1.Columns.Add(b);            b = new BoundField();
                b.HeaderText = "学生姓名";
                b.DataField = "学生姓名";
                GridView1.Columns.Add(b);            //更多依次类推            GridView1.DataSource = CreateDataSourceByXianhuiMeng();
                GridView1.DataBind();
            }
        }  
    </script><html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
    </head>
    <body>
        <form id="form1" runat="server">
        <asp:GridView ID="GridView1" runat="server" Font-Size="12px" CellPadding="3" AutoGenerateColumns="false">
            <HeaderStyle BackColor="#EDEDED" />
        </asp:GridView>
        </form>
    </body>
    </html>