プロジェクトを再コンパイルせずに変更できるテキスト コンテンツがいくつかあります。リソース ファイルを作成し、その中にテキスト コンテンツを入れました。
<%$ Resources:mapLink2 %> は好きな場所に記述できるという印象を受けましたが、そうではないようです。
ascx の次のコードでエラーが発生します。
<a href="<%$ Resources:mapLink2 %>"><img class="2 selectableImg" src="map_2.gif" /></a>
スウェーデン語のエラー メッセージしか表示されませんでしたが (申し訳ありません)、何が起こっているのかについてのヒントが得られると思います。
Literala uttryck som "" är intetilåtna. Använd i stället. vid System.Web.UI.TemplateParser.ProcessError(文字列メッセージ) vid System.Web.UI.TemplateParser.ParseStringInternal(文字列テキスト、エンコーディング fileEncoding) vid System.Web.UI.TemplateParser.ParseString(文字列テキスト、VirtualPath virtualPath、エンコーディング fileEncoding )
しかし、もしそうなら:
<a href='<asp:literal runat="server" Text="<%$ Resources:mapLink2 %>"/>'><img class="2 selectableImg" src="map_2.gif" /></a>
それはすべてうまくいきます。
最初のバージョンが機能しないのはなぜですか? リソース ファイルは、例 1 のように動作するはずではありませんか?