3

我想获得服务器端 div 的“显示”css 值!
下面的代码不起作用:

    if (div.Style["display"] == "none")
    {
        div.Style.Add("display", "table-row");
    }

我如何在 c# 中获得该值?

提前致谢

4

4 回答 4

1

你不能这样做,但我猜你正在应用一些逻辑来做某事,如果你的 div 是否可见(显示:无)。如果是这种情况,为什么不使用 html 输入元素并根据需要切换其值?

于 2012-06-28T18:05:08.507 回答
1

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")
于 2016-08-17T18:55:35.727 回答
1

更好的解决方案:

HTML

<div id="divID" runat="server" style="display:none;"></div>

C#

if(divID.Style.Value.ToLower() == "display:none;")
{
   divID.Style.Add("display", "table-row");
}
于 2017-07-06T07:18:00.800 回答
0

你不能在服务器端做你想做的事情。Style 属性仅适用于内联样式。考虑客户端 JavaScript。

<div id="div" runat="server" style="display: none;">Foo</div>

于 2012-06-28T18:00:07.907 回答