HtmlLink _link = new HtmlLink();
_link.Href = _url;
_link.Attributes.Add("rel", "stylesheet");
_link.Attributes.Add("type", "text/css");
Page.Header.Controls.Add(_link);
_url 的值为
在IE中可以显示到样式, 但在FF中无样式显示
是不是因为这个css文件是嵌入在DLL中的, 在FF中无法判断MIME类型, 才导致的呢?
请指教!
和asp.net没关系,你看生成的HTML代码,应该是这样做不标准,在firefox下不兼容。发个代码段:
string path= "/Styles/Styles.css";
css = "<link rel=\"stylesheet\" type=\"text/css\" href=\"" + path + "\">\n";
HtmlLink link = new HtmlLink();
link.ID = "linkStyle";
link.Attributes["href"]= path;
link.Attributes["rel"] = "stylesheet";
link.Attributes["type"] = "text/css";
if (Page.Header != null)
{
if (Page.Header.FindControl("linkStyle") == null)
{
Page.Header.Controls.Add(link);
}
}
else
{
Response.Write(css);
}