Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 仅将CSS样式表应用于单个用户控件_Asp.net - Fatal编程技术网

Asp.net 仅将CSS样式表应用于单个用户控件

Asp.net 仅将CSS样式表应用于单个用户控件,asp.net,Asp.net,我有一个文件夹/css,其中包含许多通用css样式表 如果我希望将同一样式表与其他用户控件一起使用,如何仅在页面中将ccs样式表应用于特定的用户控件 css被动态地注入到文档中,因此css不知道UserControl当前显示的内容 同一个页面中最多可以注入4个不同的css文档,但是,每个文档只影响一个用户控件 关于如何做到这一点,您有什么想法吗?可能是为用户控件提供了自己的皮肤文件,css文件也适用于您。 由于主题是在Page_PreInit中完成的,这对于UserControl是不可用的,所以

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

如果我希望将同一样式表与其他用户控件一起使用,如何仅在页面中将ccs样式表应用于特定的用户控件

css被动态地注入到文档中,因此css不知道UserControl当前显示的内容

同一个页面中最多可以注入4个不同的css文档,但是,每个文档只影响一个用户控件


关于如何做到这一点,您有什么想法吗?

可能是为用户控件提供了自己的皮肤文件,css文件也适用于您。 由于主题是在Page_PreInit中完成的,这对于UserControl是不可用的,所以我们仍然有一个选项


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

假设为第一个用户控件创建一个名为mainDivCtrl1的最外层div,那么要在控件内部应用的类应该如下所示:

.main divctrl1 div {

}

.mainDivCtrl1表 {

}


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

你对编辑css文件有任何控制吗?我可以通过编程进行编辑,但是css模板将事先定义。