0

プロジェクトを再コンパイルせずに変更できるテキスト コンテンツがいくつかあります。リソース ファイルを作成し、その中にテキスト コンテンツを入れました。

<%$ 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 のように動作するはずではありませんか?

4

1 に答える 1

1

たぶん、これはサーバーコントロールでのみ機能しますか? 最初の例の a で runat="server" を設定しようとしましたか?

于 2009-03-12T13:21:56.640 に答える