Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 隐藏gridview行需要两次尝试_C#_Gridview_Hide - Fatal编程技术网

C# 隐藏gridview行需要两次尝试

C# 隐藏gridview行需要两次尝试,c#,gridview,hide,C#,Gridview,Hide,我为insert函数创建了一个在页脚中带有文本框的gridview。我已将页脚默认设置为隐藏。我还向页眉的第一列添加了一个“添加”按钮,用于显示页脚。我还希望此按钮隐藏gridview行和按钮本身,有效地防止它们在已处于插入模式时点击add按钮,并将页脚置于gridview的顶部 (VS2008 C#) protectedvoid btnewuser\u单击(对象发送方,事件参数e) { 对于(int i=0;i

我为insert函数创建了一个在页脚中带有文本框的gridview。我已将页脚默认设置为隐藏。我还向页眉的第一列添加了一个“添加”按钮,用于显示页脚。我还希望此按钮隐藏gridview行和按钮本身,有效地防止它们在已处于插入模式时点击add按钮,并将页脚置于gridview的顶部

(VS2008 C#)

protectedvoid btnewuser\u单击(对象发送方,事件参数e)
{
对于(int i=0;i
当我第一次单击按钮时,页脚将显示,但行和按钮保持可见。当我再次单击按钮时,行和按钮将隐藏。我如何让这一切在一次点击工作


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

是,更改
ShowFooter
属性的值会将gridview标记为重新绑定。 实现如下所示:

set
{
    bool showFooter = this.ShowFooter;
    if (value != showFooter)
    {
        this.ViewState["ShowFooter"] = value;
        if (base.Initialized)
        {
            base.RequiresDataBinding = true;
        }
    }
}
一个可能的解决办法是改为设置页脚可见性。(并始终将
ShowFooter
设置为true)


是的,谢谢,这正是我想要的。
set
{
    bool showFooter = this.ShowFooter;
    if (value != showFooter)
    {
        this.ViewState["ShowFooter"] = value;
        if (base.Initialized)
        {
            base.RequiresDataBinding = true;
        }
    }
}
GridView2.FooterRow.Visible = true/false;