将CSS StyleSheet应用于单个UserControl Only

时间:2012-05-21 03:33:54

标签: asp.net

我有一个文件夹/ css,其中包含许多通用的CSS样式表

如何在一个页面中将ccs样式表应用于特定的UserControl,我希望将相同的样式表与其他UserControl一起使用?

css被动态注入到文档中,因此css不知道UserControl当前正在显示什么。

最多可能有4个不同的css文档注入同一页面,但每个文档只应影响一个用户控件。

关于如何做到这一点的任何想法?

2 个答案:

答案 0 :(得分:0)

可能正在为用户控件提供自己的皮肤文件,而css文件也适合你。 由于主题在Page_PreInit中完成,而UserControl无法使用,我们仍然可以选择。

Theme in user control

Apply Themes dynamically for UserControl in Silverlight 4.0

OR

How to make user controls know about css classes in ASP.NET

答案 1 :(得分:0)

我不确定我是否正确理解了你的问题。我认为css继承可以帮助你。

假设第一个用户控件创建一个名为mainDivCtrl1的最外层div,而不是要在控件中应用的类应该是:

.mainDivCtrl1 div {

}

.mainDivCtrl1表 {

}

同样,您也可以为其他控件执行此操作。