如何修改ASP.net中div的代码隐藏文件中的样式?

Eve*_*ner 93 css c# asp.net

目前我正在尝试根据我从aspx页面后面的代码中的数据库表中获取的信息来修改div的css样式属性.以简化的形式,以下基本上是我想要做但我得到错误.

这是我的代码:

ASPX:

<div id="testSpace" runat="server">
    Test
</div>
Run Code Online (Sandbox Code Playgroud)

代码背后:

testSpace.Style = "display:none;"    
testSpace.Style("display") = "none";
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.谢谢!

And*_*ite 151

testSpace.Style.Add("display", "none");
Run Code Online (Sandbox Code Playgroud)

  • testSpace.Attributes.Add("style","display:none;"); 也会有用. (6认同)
  • 罗伯特(Robert)不确定,我认为这条线会用新的样式代替现有的样式,而不是将两种样式合并。 (2认同)

nic*_*ine 74

这是一个HtmlGenericControl所以不确定推荐的方法是什么,所以你也可以这样做:

testSpace.Attributes.Add("style", "text-align: center;");
Run Code Online (Sandbox Code Playgroud)

要么

testSpace.Attributes.Add("class", "centerIt");
Run Code Online (Sandbox Code Playgroud)

要么

testSpace.Attributes["style"] = "text-align: center;";
Run Code Online (Sandbox Code Playgroud)

要么

testSpace.Attributes["class"] = "centerIt";
Run Code Online (Sandbox Code Playgroud)

希望有所帮助,尼克


Nik*_*der 14

另一种方法:

testSpace.Style.Add("display", "none");
Run Code Online (Sandbox Code Playgroud)

要么

testSpace.Style["background-image"] = "url(images/foo.png)";
Run Code Online (Sandbox Code Playgroud)

在vb.net中你可以这样做:

testSpace.Style.Item("display") = "none"
Run Code Online (Sandbox Code Playgroud)