C# 将CSS文件添加到aspx文件

C# 将CSS文件添加到aspx文件,c#,asp.net,css,C#,Asp.net,Css,我有一个ascx页面,我想在上面添加一个指向css文件的链接 为此,我使用: <link href="myCSS.css" rel="Stylesheet" type="text/css" /> 这是: System.Web.UI.HtmlControls.HtmlGenericControl myCss = new System.Web.UI.HtmlControls.HtmlGenericControl(); myCss.TagName = "link"; myCss.Attr

我有一个ascx页面,我想在上面添加一个指向css文件的链接

为此,我使用:

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

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文件上。

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

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

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




试试这个

你的项目结构是什么?页面和myCSS.css文件位于何处?该位置是否有css文件?运行Fiddler2,然后加载页面。它将显示对css文件的请求。如果显示的是404,那就是你的问题。你试过使用标签并设置其属性吗?@Andrei@asawyer aspx和css在同一个文件夹@Tim我试过
runat=“server”
但它不起作用,你能截图文件夹结构吗?我想链接标签会自动解析,所以不需要使用解析URL,只要TILDA CSS文件和aspx在同一个文件夹中,我尝试了你的解决方案,但它也不起作用…@Pete,只有当服务器呈现控件时(即
运行时)=“server”
),@Shadam您使用的是CSS文件所在位置的完整路径吗?我的答案只是一个如何使用
ResolveUrl
的示例。很好。希望有帮助
<link href='<%=ResolveUrl("~/myCSS.css")%>' rel="Stylesheet" type="text/css" />
<link href="/myCSS.css" rel="Stylesheet" type="text/css" />
 <link href="../Mycss.css" rel="stylesheet" type="text/css" />