【问题标题】:How to hide footer row in GridView in c#如何在 C# 中隐藏 GridView 中的页脚行
【发布时间】:2014-10-28 21:01:52
【问题描述】:

我有一个在页面加载时绑定的 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;
        }
    }
}

【问题讨论】:

  • 确保没有覆盖您的代码的 CSS 规则。
  • 我在这段代码中没有使用 CSS。

标签: c# asp.net gridview footer


【解决方案1】:

请在 RowDataBound 事件之外执行此操作。您可以在 Page Load 或 Page PreRender 事件中尝试:

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

【讨论】:

    猜你喜欢
    • 2013-02-05
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    • 2011-06-24
    相关资源
    最近更新 更多