c# - 如何在 C# 中的 GridView 中隐藏页脚行

标签 c# asp.net gridview footer

我有一个在页面加载时绑定(bind)的 gridview,并且我已经使用页脚行技术实现了插入。

但是,我希望对所有用户隐藏页脚行,并仅对管理员用户显示。

我使用此行没有成功,因为页脚行向所有用户显示。

如果有任何建议,我将不胜感激。

谢谢!

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        ImageButton Download = (ImageButton)e.Row.FindControl("Download");
        Label File = (Label)e.Row.FindControl("File");
    }

    if (e.Row.RowType == DataControlRowType.Footer)
    {
        if (administratorUsers.ToString() == "1")
        {
            GridView1.ShowFooter = true;
            GridView1.FooterRow.Visible = true;
        }
        else
        {
            GridView1.ShowFooter = false;
            GridView1.FooterRow.Visible = false;
        }
    }
}

最佳答案

请在 RowDataBound 事件之外执行此操作。您可以在页面加载或页面预渲染事件中尝试此操作:

GridView1.ShowFooter = administratorUsers.ToString() == "1";

关于c# - 如何在 C# 中的 GridView 中隐藏页脚行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25659942/

相关文章:

c# - 将 SQL 转换为 LINQ

android - 如何将数据从 android 发送到 SQL Server 2008?

java - GridView 滚动条 : erratic behaviour when dynamically adding images

c# - 为什么 IDataReader 丢失一行?

c# - visual studio 项目设置中的 c# 7.2 在哪里?

c# - 增加 Silverlight DataGrid 中的列宽以填充整个 DG 宽度

asp.net - WCF WebInvoke属性可以采用GET作为方法吗

c# - 如何验证 RadioButtonList 是否在 C# 中检查/选择它?

c# - ASP.NET 中 GridView 的分页(不会转到第 2,3 页等)

java - GridView OnItemClickListener 没有调用 onItemClick