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