По какой-то причине по css-ссылке в веб-формах главная страница искажается ASP.NET.
Страница, использующая мастер-страницу, находится в /subdir1/subdir2/page.aspx
Не знаю, почему это происходит, но вот фрагмент кода:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
<link href="<%= MyNamespace.Helpers.UrlHelper.CssRoot %>Site.css" rel="stylesheet" type="text/css" />
<script src="<%= MyNamespace.Helpers.UrlHelper.JavascriptRoot %>jquery-1.3.2.min.js" type="text/javascript"></script>
<asp:ContentPlaceHolder ID="cphHead" runat="server">
</asp:ContentPlaceHolder>
</head>
Выход Html, который создается:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head><title>
Untitled Page
</title><link href="../../%3C%25=%MyNamespace.Helpers.UrlHelper.CssRoot%20%25%3ESite.css" rel="stylesheet" type="text/css" />
<script src="/Javascript/jquery-1.3.2.min.js" type="text/javascript"></script>
</head>
Почему это работает для тега script, но искажает тег link и фактически не выполняет включенный код. Если я изменю тег 'link' на тег 'script' (что неверно, но для целей тестирования), он даст правильный HTML-код, который я ожидаю. Почему ASP.NET портит мой тег ссылки для моего Css, а не тег сценария для javascript?
Есть ли что-то особенное в теге ссылки, чтобы заставить ASP.NET думать, что оно должно его исправить?