我想获得服务器端 div 的“显示”css 值!
下面的代码不起作用:
if (div.Style["display"] == "none")
{
div.Style.Add("display", "table-row");
}
我如何在 c# 中获得该值?
提前致谢
你不能这样做,但我猜你正在应用一些逻辑来做某事,如果你的 div 是否可见(显示:无)。如果是这种情况,为什么不使用 html 输入元素并根据需要切换其值?
div.Attributes["style"].Add("display", "table-row")
用这个:
if (div.Attributes["style"].ToString().Contains("display:none;"))
{ div.Attributes.Add("style", "display:table-row"); }
或尝试
div.Attributes["CLASS"].ToString().Contains("CLASS_NAME")
更好的解决方案:
HTML
<div id="divID" runat="server" style="display:none;"></div>
C#
if(divID.Style.Value.ToLower() == "display:none;")
{
divID.Style.Add("display", "table-row");
}
你不能在服务器端做你想做的事情。Style 属性仅适用于内联样式。考虑客户端 JavaScript。
<div id="div" runat="server" style="display: none;">Foo</div>