将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;

10-08 03:28