我正在尝试根据从aspx页面后面的代码中从数据库表中获取的信息来修改div的CSS样式属性。以下本质上是我要尝试执行的操作,但出现错误。
Aspx:
<div id="testSpace" runat="server">
Test
</div>
背后的代码:
testSpace.Style = "display:none;"
testSpace.Style("display") = "none";
我究竟做错了什么?
我正在尝试根据从aspx页面后面的代码中从数据库表中获取的信息来修改div的CSS样式属性。以下本质上是我要尝试执行的操作,但出现错误。
Aspx:
<div id="testSpace" runat="server">
Test
</div>
背后的代码:
testSpace.Style = "display:none;"
testSpace.Style("display") = "none";
我究竟做错了什么?
Answers:
另一种方法是:
testSpace.Style.Add("display", "none");
要么
testSpace.Style["background-image"] = "url(images/foo.png)";
在vb.net中,您可以这样操作:
testSpace.Style.Item("display") = "none"
testSpace.Style.Item("display") = "none";
在.NET 4.0中的标签控件上使用时遇到问题。我弄错了'System.Web.UI.CssStyleCollection' does not contain a definition for 'Item' . . .
。是特定于特定的.NET版本吗?
如果要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" }
},
}
};