【问题标题】:Unable to set div style from codebehind无法从代码隐藏设置 div 样式
【发布时间】:2019-11-15 10:53:29
【问题描述】:

我有一组单选按钮,其中几个我在 div 标签内。在某些情况下,我必须从服务器端(.ascx.cs 文件)将此 div 显示设置为无。

我尝试过使用这个“divname.Attributes.Add("style","display:none");”,它适用于单个输入元素,但不适用于 div。

<div id="rdcontrol" runat="server" style="display:block">
    <asp:radiobutton id="rd" text="temp" runat="server"/>
    <asp:radiobutton id="rd1" text="temp1" runat="server"/>
</div>

代码隐藏:

if(condition)
{
    rdcontrol.Attributes.Add("style","display:none");
}

预期:不应显示 div。

实际:显示 div。当我检查检查元素时,div 看起来像这样

<div id="rdcontrol" style/>

只是一个没有任何东西的样式属性(既没有块也没有)

【问题讨论】:

  • 听说过Visible 属性。这是网络表单中最基本的属性之一?你读过教程吗?
  • @VDWWD visible 会隐藏 div,但分配的空间仍然存在,所以显示
  • 空间分配?您不会在屏幕上看到它,因此它没有分配空间。或者你想在某个时候用 jquery 再次显示它。那么就有意义了。
  • 谢谢迈克。和@VDWWD我在下面添加了一个代码sn-p,同时显示不显示和可见性隐藏,您可以看到显示无下一个内容出现在上一个内容旁边,但具有隐藏属性,内容只是隐藏但空间保留和下一个内容不能占用那个空间。所以通过显示样式寻找解决方案。

标签: javascript css asp.net


【解决方案1】:

您可以尝试其他方法。你可以做这样的事情。

if (condition) {
   element.style.display = "none"
}

【讨论】:

  • 隐藏文件是什么意思?如果示例不起作用,您可以设置小提琴。我们可以从那里解决问题。
【解决方案2】:

ex 1 <div style="display: none;">display</div> content after display none..<br />
ex 2 <div style="visibility: hidden;">visibility</div> content after visibility hidden.<br />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多