为什么引用过母版的页面再引用样式文件不起作用?该怎样解决?
还是想不明白,为什么在引用过母版的页面中css样式文件对html控件有效,对服务器控件无效?
使用母版页后,每个内容页中没有了<head></head>标记,因为这都在母版页中有了。但加载CSS文件仍可以在内容页中实现:
内容页Page_Load事件中加载CSS文件:
1 HtmlLink CssControl = new HtmlLink(); 2 CssControl.Href = "/CSS/Style.css"; 3 CssControl.Attributes.Add("rel", "stylesheet"); 4 CssControl.Attributes.Add("type", "text/css"); 5 Page.Header.Controls.Add(CssControl);
很感谢你,不过你的回答还不能解决我的问题。我的问题是在一般页面中引用母版后,又添加了标准控件如Lable控件,在CSS文件中定义Lable的样式,在页面没run起来时看Lable的样式确实如在CSS文件中定义的一样,但是页面run起来再浏览器中看时,这个Lable控件什么样式都没有。
子页面的lable样式没有run起来有可能是缓存的问题,你多刷新几遍可能会有效果。
还有就是有一点需要注意,模板页的样式是公共样式每个页面都要用,lable是子页面的东西没有必要放到模板页的样式表里做,最好单独放一个样式文件,然后像一楼说的那样添加一下就ok
我刷了n多遍了,还是没效果。另外我就是又单独写了个CSS样式文件,没有和母版页的放在一起。
@weizhentian: 外网能访问吗?我帮你调试调试
@weizhentian: 外网能访问吗?我帮你调试调试
@sdx0629: 非常感谢,不过外网不能访问,另外我发现如果是html控件的话就能起作用。比如写个<input typt="button" values="提交">控制它的字体颜色大小什么的都能起作用
@weizhentian: 那可能是你css写的有问题
@sdx0629: lable 变成html后会变成span
<span id="Label1">Label</span>
@sdx0629: 不会啊,同样的代码对html控件有效,对服务器控件无效。不是CSS书写的问题
@sdx0629: 那我都把要控制的控件都换成html控件好了。这样应该就没问题了。
写样式就不要把服务器控件扯进来,只管针对运行后生成的html写
如果css里是通过id选取控件的话,看看是不是id生成的和你css写的不一样
如果是通过标签选取控件的话,看看是不是有重复定义的
如果是class name的话,看看是不是有404错误
用通过id选择的,和css文件中写的一样
查看下css文件编码