好的,
我知道这很奇怪,但是当我把这段代码<head runat="server"></head>
放在 master.page 之间时,它是这样呈现的:
<link id="ctl00_Link1" rel="shortcut icon" href="../%3C%25%20ResolveUrl(%22~/Resources/Pictures/Shared/Misc/favicon.ico%22);%20%25%3E" type="image/x-icon" />
它没有看到 asp.net 需要处理的事情。
这是原始代码:
<link id="Link1" rel="shortcut icon" href='<%=ResolveUrl("~/Resources/Pictures/Shared/Misc/favicon.ico") %>' type="image/x-icon" runat="server" />
基本上 Asp.Net 不处理下面的代码并呈现为普通的 html。
我怎样才能克服这个问题?
提前致谢...
编辑和解决
好吧,人们没有办法做到这一点。我终于想通了,因为 ResolveUrl 或 ResolveClientUrl 仅适用于以下这些:
@import '<%= ResolveUrl("~/Resources/Styles/MainMaster/MainDesign.css") %>';
<script src='Resources/Scripts/Libraries/jquery-1.4.2.js' type="text/javascript"</script>
它对于链接来说太字面了,因此您需要将链接元素放在正文标记中,例如:
<body>
<link id="iconOne" rel="shortcut icon" type="image/x-icon" href="Resources/Pictures/Shared/Misc/favicon.ico"/>
<link id="iconTwo" rel="icon" href='Resources/Pictures/Shared/Misc/favicon.ico' type="image/ico" />
</body>