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





