日期:2014-05-18  浏览次数:20431 次

[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);
其余所有页面都继承于此页面就搞定