0

我有一个 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 文件上,也许问题就在这里?

编辑

问题是智能感知查看文件(因为它在文件中显示了我的 CSS 类),但它没有将它们应用于我的 ascx 文件。

4

2 回答 2

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

尝试这个

于 2013-08-06T12:57:18.147 回答
0

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

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

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

<link href="/myCSS.css" rel="Stylesheet" type="text/css" />
于 2013-08-06T12:56:13.353 回答