わかった、
私はそれが奇妙であることを知っていますが、このコード<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タグに配置する必要があります。
<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>