【发布时间】: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