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

时间:2009-03-18 06:15:36

标签: c# asp.net css

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

这是我的代码:

ASPX:

<div id="testSpace" runat="server">
    Test
</div>

背后的代码:

testSpace.Style = "display:none;"    
testSpace.Style("display") = "none";

任何帮助将不胜感激。谢谢!

4 个答案:

答案 0 :(得分:145)

testSpace.Style.Add("display", "none");

答案 1 :(得分:71)

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

testSpace.Attributes.Add("style", "text-align: center;");

testSpace.Attributes.Add("class", "centerIt");

testSpace.Attributes["style"] = "text-align: center;";

testSpace.Attributes["class"] = "centerIt";

希望有所帮助, 尼克

答案 2 :(得分:14)

另一种方法:

testSpace.Style.Add("display", "none");

testSpace.Style["background-image"] = "url(images/foo.png)";

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

testSpace.Style.Item("display") = "none"

答案 3 :(得分:0)

如果您使用initializer syntax new来创建元素,则可以执行以下操作:

var row = new HtmlTableRow
{
  Cells =
  {
    new HtmlTableCell
    {
        InnerText = text,
        Attributes = { ["style"] = "min-width: 35px;" }
    },
  }
};

或者如果专门使用CssStyleCollection

var row = new HtmlTableRow
{
  Cells =
  {
    new HtmlTableCell
    {
        InnerText = text,
        Style = { ["min-width"] = "35px" }
    },
  }
};