将CSS文件添加到aspx文件中
本文关键字:文件 aspx 添加 CSS | 更新日期: 2023-09-27 18:26:33
我有一个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文件。
<link href="../Mycss.css" rel="stylesheet" type="text/css" />
试试这个
您当前的代码假设CSS文件与ascx
文件位于同一目录中,您应该解析路径,使其始终来自站点的根,即
<link href='<%=ResolveUrl("~/myCSS.css")%>' rel="Stylesheet" type="text/css" />
您也可以尝试只添加反斜杠(如果它们在同一目录中),即
<link href="/myCSS.css" rel="Stylesheet" type="text/css" />