[100分],求asp.net中动态输出CSS样式,在线,对了立即给分,^_^
在global文件中的事件中,想动态输出CSS样式,原来我是这样的
Response.write( " <STYLE> .ABC{margin:6px 0 0 0;background-color:#fff;color:#000;} </STYLE> ")
结果在页面上显示为上面的文字了,没有成为样式,请高手说说如何让它们成为样式。
------解决方案--------------------根据 配置 加载 不同的 .css文件
页面中的 <head> </head> 之间
<LINK href= " <%=cssFilePath%> " type= "text/css " rel= "stylesheet ">
.cs
中
protected string cssFilePath = string.Empty;
Page_Load中
cssFilePath = getCss(); // 你根据配置获取不同css文件路径的方法
------解决方案--------------------楼上这个不错
------解决方案--------------------样式表不一定要写在 <head> 中间的.
写在 <head> 中间固然好,但每页要加很麻烦,可用httpmodule来实现.
------解决方案--------------------不能使用Response.Write,它输出的内容会在 <html> 标签之前。
可以定义一个BasePage 继承于System.Web.UI.Page
然后在Page_load事件中增加输出css的代码
使用Page.ClientScript.RegisterStartupScript(this.getType(), "cssinclude ", " <link .... ", true);
其余所有页面都继承于此页面就搞定