GridView HeaderRow.TableSection错误

将GridViews HeaderRow.TableSection设置为TableRowSection.TableHeader时出现错误:表格必须按标题,正文和页脚的顺序包含行部分。 请注意,我在网格DataBound事件处理程序中这样做,我不使用分页。 怎么会这样?

谢谢,

首先,您应该在创建时将第一行的类型设置为标题:

protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e) { if (e.Row.RowIndex == 0) { e.Row.RowType = DataControlRowType.Header; } } 

现在你可以这样做:

  GridView1.DataSource = dt; GridView1.DataBind(); GridView1.HeaderRow.TableSection = TableRowSection.TableHeader;