我在页面动态引用css、js.
Response.Write("<link href='images/style.css' type=text/css rel=stylesheet>");
Response.Write("<script type='text/javascript' src='../js/jquery.js'></script>");
Response.Write("<script type='text/javascript' src='../js/jsdate.js'></script>");
Response.Write("<script language='JavaScript' src='../Js/admin.js'></SCRIPT>");
这样输出在页面的顶部了, 效果是正常的, 但不利于标准。 于是我便用Page.Header.Controls.Add 添加进<head>里面, 全码如下:
var jquery = new HtmlGenericControl("script");
jquery.Attributes["type"] = "text/javascript";
jquery.Attributes["src"] = "../js/jquery.js";
Page.Header.Controls.Add(jquery);
var admin = new HtmlGenericControl("script");
admin.Attributes["type"] = "text/javascript";
admin.Attributes["src"] = "../js/admin.js";
Page.Header.Controls.Add(admin);
var style = new HtmlGenericControl("link");
style.Attributes["href"] = "images/style.css";
style.Attributes["type"] = "text/css";
style.Attributes["rel"] = "stylesheet";
style.Attributes["href"] = "images/style.css";
Page.Header.Controls.Add(style);
运行后, 在html源码里面可以看到<head>里面已经加了这些东西了, 但为什么css没有效果? 而引用的JS文件又正常的。。。 为什么为什么? 实在找不到哪里出问题了! 希望有人帮下忙, 虽然没分…………
自己测试了没有问题,你多写了一个“style.Attributes["href"] = "images/style.css";”但这也没有影响的。用Firebug调试一下。
呃~~~
我也碰到了类似的问题,楼主你是怎么解决的啊?
谢谢!