2014-01-16 86 views
0

我有一个DIV,我想在VB.Net/C#中以编程方式修改CSS。以编程方式创建CSS类ASP.Net

我知道,比如,我可以添加的风格深受

divMyDiv.Style.add("color","#ff0000") 

根本属性,但我想添加一个新的CSS类及其属性的DIV在一起。所以在一个理想的世界中,我想写一些像

divMyDiv.Style.add(".smallRedText", "{font-size:10px; color:#ff0000}") 

这是可能的吗?我错过了更大的图片吗?

所有帮助感激地接受:-)

+0

是否有一个原因,你不要预定义的类,只是更改类programmaticly? –

+0

这将工作 - 但如何以编程方式更改类? –

+0

这似乎已经在下面的答案中得到了解答。 –

回答

1

什么:

divMyDiv.Attributes.Add("class", "new-class") 
+0

新类显然必须先在CSS文件中... –

0

我建议你在CSS的时间提前,你知道你需要定义的变化。然后,您可以操纵您需要随时更改的任何控件的class属性。

例如,您可以定义:

.smallRedText { font-size: 10px; color: #ff0000 } 
.smallBlueText { font-size: 10px; color: #0000ff } 

然后当谈到时间动态选择:

divMyDiv.Attributes.Add("class", whateverClassWeNeed); 
+0

谢谢 - 但是如果我想要例如更改smallRedText的定义以使字体大小为11px? –

+0

我相当肯定会需要JavaScript。我知道你可以通过'document.styleSheets'访问DOM中的样式表,但是我没有使用它的经验。 –