将CSS文件添加到aspx文件

时间:2013-08-06 12:52:57

标签: c# asp.net css

我有一个ascx页面,我想在其中添加一个到css文件的链接。

为此,我使用:

<link href="myCSS.css" rel="Stylesheet" type="text/css" />

但它不起作用。

我也在后面的代码上尝试这个:

System.Web.UI.HtmlControls.HtmlLink link = new System.Web.UI.HtmlControls.HtmlLink();
link.Href = "myCSS.css";
link.Attributes.Add("rel", "stylesheet");
link.Attributes.Add("type", "text/css");
link.Attributes.Add("title", "Default");
this.Page.Header.Controls.Add(link);

而且:

System.Web.UI.HtmlControls.HtmlGenericControl myCss = new System.Web.UI.HtmlControls.HtmlGenericControl();
myCss.TagName = "link";
myCss.Attributes.Add("type", "text/css");
myCss.Attributes.Add("rel", "stylesheet");
myCss.Attributes.Add("href", ResolveUrl("myCSS.css"));
this.Page.Header.Controls.Add(myCss);

我把这个ascx文件放在一个使用母版页的aspx文件上,可能问题就在这里?

修改

问题是intellisense看到文件(因为它在文件中显示我的CSS类),但它不会在我的ascx文件中应用它们。

2 个答案:

答案 0 :(得分:1)

 <link href="../Mycss.css" rel="stylesheet" type="text/css" />

试试这个

答案 1 :(得分:0)

您现在拥有的代码将假设CSS文件与您的ascx文件位于同一目录中,您应该解析路径,因此它始终来自网站的根目录,即

<link href='<%=ResolveUrl("~/myCSS.css")%>' rel="Stylesheet" type="text/css" />

您也可以尝试添加反斜杠(如果它们位于同一目录中),即

<link href="/myCSS.css" rel="Stylesheet" type="text/css" />
相关问题