<% @ Page Language = " C# " AutoEventWireup = " true " %> <! DOCTYPE html PUBLIC " -//W3C//DTD XHTML 1.0 Transitional//EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " > < script runat = " server " > ICollection CreateDataSource() ... { 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.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] = System.Math.Round(rd.NextDouble() * 100, 2); dr[2] = System.Math.Round(rd.NextDouble() * 100, 2); dr[3] = 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 (!IsPostBack) ...{ GridView1.BorderColor = System.Drawing.Color.DarkOrange; GridView1.DataSource = CreateDataSource(); GridView1.DataBind(); } } protected void GridView1_RowCreated( object sender, GridViewRowEventArgs e) ... { if (e.Row.RowType == DataControlRowType.Header) ...{ GridViewRow rowHeader = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Normal); rowHeader.BackColor = System.Drawing.Color.White; rowHeader.Font.Bold = true; TableCellCollection cells = e.Row.Cells; TableCell headerCell = new TableCell(); headerCell.Text = ""; rowHeader.Cells.Add(headerCell); headerCell = new TableCell(); headerCell.Text = "学生成绩"; headerCell.ColumnSpan = cells.Count - 1; headerCell.HorizontalAlign = HorizontalAlign.Center; rowHeader.Cells.Add(headerCell); rowHeader.Visible = true; GridView1.Controls[0].Controls.AddAt(0, rowHeader); } } protected void GridView1_RowDataBound( object sender, GridViewRowEventArgs e) ... { e.Row.Attributes.Add("style", "background:#FFF"); } </ script > < html xmlns = " http://www.w3.org/1999/xhtml " > < head > < title > 合并 GridView 的表头单元格 </ title > </ head > < body > < form id = " Form1 " runat = " server " > < asp:GridView ID = " GridView1 " runat = " server " CellSpacing = " 1 " CellPadding = " 3 " Font - Size = " 12px " Width = " 300px " BackColor = " orange " BorderWidth = " 0 " OnRowDataBound = " GridView1_RowDataBound " OnRowCreated = " GridView1_RowCreated " > </ asp:GridView > </ form > </ body > </ html >