C# 在网格视图asp.net中隐藏列但不隐藏页码

C# 在网格视图asp.net中隐藏列但不隐藏页码,c#,asp.net,gridview,C#,Asp.net,Gridview,我目前正在处理网格视图。我使用的是allow分页方法,它工作正常,位于网格视图的右侧 我想隐藏第一列,这是工作正常,除了它也删除了页码,这阻止了用户能够更改页码 下面是我用来隐藏该列的代码 protected void tblLog_RowCreated(object sender, GridViewRowEventArgs e) { e.Row.Cells[0].Visible = false; } 上面的代码隐藏了正确的列,但也隐藏了由grid view allowpaging方法

我目前正在处理网格视图。我使用的是allow分页方法,它工作正常,位于网格视图的右侧

我想隐藏第一列,这是工作正常,除了它也删除了页码,这阻止了用户能够更改页码

下面是我用来隐藏该列的代码

protected void tblLog_RowCreated(object sender, GridViewRowEventArgs e)
{
    e.Row.Cells[0].Visible = false;
}
上面的代码隐藏了正确的列,但也隐藏了由grid view allowpaging方法创建的自动页码


感谢您提供的任何帮助。

首先检查它是否实际上是一个数据行:

if (e.Row.RowType == DataControlRowType.DataRow)
{
    e.Row.Cells[0].Visible = false;
}

您需要同时为datarow和dataheader添加一个条件

if (e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.Header)
{
            e.Row.Cells[0].Visible = false;
}

优秀的作品非常棒。在if语句中,我添加了一个or语句,以查看它是否是一个标题,否则所有内容都不对齐