奇怪的问题,其中按钮的可见性保持默认值

我在C#中有一个非常大的ASP.NET应用程序。奇怪的问题,其中按钮的可见性保持默认值

这个问题很简单但很难/很奇怪。无论我在代码中的哪个位置尝试更改按钮的可见性,它都会保留其默认值,无论我将其设置为true还是false。

我不确定可能是什么原因造成的,所以我想我可能会在这里寻求意见。

回答:

Visible属性从父控件继承它的状态。

例如:

<asp:Panel ID="Panel1" Visible="false" runat="server"> 

<asp:Button ID="Button1" runat="server" Text="click me" />

</asp:Panel>

Button将永远不会是可见的,只要该容器控制Panel1是看不见的。

Control.Visible实现:

public virtual bool Visible 

{

get

{

return !this.flags[16]

&& (this._parent == null || this.DesignMode || this._parent.Visible);

}

set

{

// ...

}

}

所以当parent != null && !visible,子控件是看不见的。

以上是 奇怪的问题,其中按钮的可见性保持默认值 的全部内容, 来源链接: utcz.com/qa/260606.html

回到顶部