gpt4 book ai didi

具有 CSS 可见性 :hidden, 的 ASP.NET 控件未在 Control.Visible = true 上显示

转载 作者:技术小花猫 更新时间:2023-10-29 11:13:39 24 4
gpt4 key购买 nike

我的页面上有一些带有“错误”类的标签,.error 的规则是:

.error {
color:Red;
visibility:hidden
}

标签的标记是:

<asp:Label ID="lblError" runat="server" CssClass="error" ></asp:Label>

然后我在后面的代码中设置错误标签的 .Text 属性。
如果我在设置文本时使用 lblError.Visible = True,则不会显示标签。任何想法为什么会这样?我在这里可能错了,但我认为设置 .Visible 就像设置可见性样式一样?

最佳答案

Visible属性影响整个元素的呈现,与 CSS 可见性属性无关。如果为 false,Visible 则完全阻止呈现任何 HTML。

要更改 css 属性,您需要手动进行。您可以通过从元素中删除“error”类(通过 CssClass 属性)或通过 Attributes 手动设置 style="visibility: visible"属性来实现。属性(因为 style 属性覆盖了一个 css 类):

control.Attributes["style"] = "visibility: visible";

关于具有 CSS 可见性 :hidden, 的 ASP.NET 控件未在 Control.Visible = true 上显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1115722/

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