gpt4 book ai didi

c# - Label 的 visible 属性充当只读

转载 作者:行者123 更新时间:2023-11-30 17:51:35 24 4
gpt4 key购买 nike

我在用户控件中有一个标签:

<asp:Label runat="server" ID="lblRemainingPlacesMessage" Visible="false" />

我想将其可见性设置为 true:

protected void Page_Load(object sender, EventArgs e) {
lblRemainingPlacesMessage.Visible = true;
}

但是,标签仍然隐藏。

令我困惑的是,即使在即时窗口或调试器本地监视中,该属性也无法更改:

(立即窗口)

lblRemainingPlacesMessage.Visible
false
lblRemainingPlacesMessage.Visible = true
true
lblRemainingPlacesMessage.Visible
false

什么可以解释我的 Visible 属性不能更改?

我也不异常(exception)。只是一个类似 NOOP 的操作...

我的应用程序启用了 View 状态。最重要的是,我在页面中还有其他标签,效果非常好!

不知道这是否重要,但我使用以下方法在我的所有者页面中动态实例化我的用户控件:

    protected override void CreateChildControls()
{
m_VisualControl = (MyUserControl)Page.LoadControl(_ascxPath);
Controls.Add(m_VisualControl);
}

该应用程序使用 ASP.Net WebForms 和 .net 3.5 SP1,我使用 Visual Studio 2012 Premium。

最佳答案

Yuriy Galanter 的评论让我走上了正确的道路。

简单地说,我的直系 parent 不可见。我想控件的可见属性结合了控件祖先的可见性。

有时简单的问题有简单的解决方法:)

关于c# - Label 的 visible 属性充当只读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19229616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com