【问题标题】:Hiding gridview rows takes two tries隐藏 gridview 行需要两次尝试
【发布时间】:2014-01-07 18:57:34
【问题描述】:

我在页脚中为插入功能创建了一个带有文本框的网格视图。我的页脚默认为隐藏。我还在标题的第一列中添加了一个“添加”按钮,用于显示页脚。我还希望这个按钮隐藏gridview行和按钮本身,有效地防止它们在已经处于插入模式时点击添加按钮,并将页脚带到gridview的顶部。

(VS2008 C#)

protected void btnNewUser_Click(object sender, EventArgs e)
{
   for (int i = 0; i < GridView2.Rows.Count; i++)
   {
       GridView2.Rows[i].Visible = false;

   }
   GridView2.ShowFooter = true;
   GridView2.HeaderRow.FindControl("btnNewUser").Visible = false;
}

当我第一次单击按钮时,页脚会显示,但行和按钮仍然可见。当我第二次单击该按钮时,行和按钮将被隐藏。如何让这一切一键运行?

编辑:如果我注释掉 GridView2.ShowFooter = true;它会很好地隐藏行。当我显示页脚时,是否会发生某种回发/刷新/数据绑定等?

【问题讨论】:

    标签: c# gridview hide


    【解决方案1】:

    是的,更改ShowFooter 属性的值会标记重新绑定的网格视图。 实现如下:

    set
    {
        bool showFooter = this.ShowFooter;
        if (value != showFooter)
        {
            this.ViewState["ShowFooter"] = value;
            if (base.Initialized)
            {
                base.RequiresDataBinding = true;
            }
        }
    }
    

    一种可能的解决方法是改为设置页脚可见性。 (并且始终将 ShowFooter 设置为 true)

    GridView2.FooterRow.Visible = true/false;
    

    【讨论】:

    • 是的,谢谢,这正是我想要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多