将GridViews HeaderRow.TableSection设置为TableRowSection.TableHeader时出现严重错误:表必须按标题,正文和页脚的顺序包含行部分。
请注意,我是在grids DataBound事件处理程序中执行的,并且我不使用分页。怎么会这样?
谢谢,
最佳答案
首先,应在创建第一行时将其类型设置为header:
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;