0

簡単な質問です。ローカリゼーション (.resx ファイルを使用) を備えたサイトがあり、ローカライズされたテキストを挿入する必要がある場合は、次のようなコードを使用します。

<asp:Localize Text="<%$ Resources: MyResource, Default_BannerHomeTitle %>" runat="server">SOME_TEXT_HERE_OR_NOT?</asp:Localize>

問題は、asp:Localize タグ -> "SOME_TEXT_HERE_OR_NOT?" の間のテキストの有用性を誰かが知っているかどうかです。

実際の値は、.resx ファイルとテキスト "SOME_TEXT_HERE_OR_NOT?" から得られます。ページがレンダリングされると明らかに削除されます。

このテキストは何らかの状況で使用されますか? または使用されませんか?

前もって感謝します!

4

1 に答える 1

2

インラインで設定するTextプロパティと、タグ間に入力するテキストは事実上同じものです。どちらか一方を使用する必要があります。両方を設定しても意味がありません。

コントロールは、コントロールLocalizeの単なるサブクラスですLiteral。技術的には、タグの間に入力したテキストは、独自の個別のLiteralコントロールである「解析されたサブオブジェクト」として解釈されます。Localizeコントロールが作成されると、そのプロパティTextはサブオブジェクトのTextプロパティの値に設定されます。ただし、コントロールTextでプロパティを明示的に設定するLocalizeと、タグ間に入力されたものよりも優先されます。

于 2012-04-19T15:38:52.897 に答える