Here is my asp code:
<!-- language: lang-js -->
<head runat="server">
<title>
<asp:ContentPlaceHolder ID="TitleContent" runat="server" />
</title>
<link href='<%: ResolveClientUrl("~/Content/Site.css") %>' rel="stylesheet" type="text/css" />
<script src='<%: ResolveClientUrl("~/Scripts/jquery.js")%>' type="text/javascript" />
<script src='<%: ResolveClientUrl("~/Scripts/jquery-ui.js")%>' type="text/javascript" />
<link href='<%: ResolveClientUrl("~/Content/redmond/jquery-ui.css") %>' rel="stylesheet" type="text/css" class="ui-theme" />
</head>
And here it’s the html rendered:
<!-- language: lang-js -->
<head>
<title>Espace de travail</title>
<link href="<%: ResolveClientUrl("~/Content/Site.css") %>" rel="stylesheet" type="text/css" />
<script src='Scripts/jquery.js' type="text/javascript"></script>
<script src='Scripts/jquery-ui.js' type="text/javascript"></script>
<link href="<%: ResolveClientUrl("~/Content/redmond/jquery-ui.css") %>" rel="stylesheet" type="text/css" class="ui-theme" />
</head>
Why asp can resolve url for my .js script file but not for my css file?
The URL returned by this method is relative to the folder containing the source file in which the control is instantiated.
Use
ResolveUrlorUrl.Contenthelper method instead. The first link got encoded because ofrunat="server"attribute onheadtag. Consider removing attribute or try this solution.