奇怪的问题,其中按钮的可见性保持默认值
我在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