2016-10-13 19 views
1

私はシェイプをゆっくりとマッサージしようとしているレガシーASP.NETプロジェクトに取り組んでいますが、チョコレートフィンガーハウスのように崩壊することなく大きな変更はできません....JavaScriptで埋め込みASP.NETグローバルリソースにアクセスするにはどうすればよいですか?

私はこれのための解決策を見つけようとしましたが、用語集( "javascript"、 "embedded"および/または "resource")の特定の組み合わせのために、悲惨に失敗しました。 。)、そしてそれはおそらく事を行う奇妙な方法だという事実。

このプロジェクトでは、翻訳可能な文字列のためにApp_GlobalResourcesを使用しています。これは、C#コードの背後、マークアップおよび一部のJavaScriptで使用されています。たとえば:

HTML:

Text="<%$Resources: Resources, MeasuresLabel %>" 

JS:我々はいくつかの統合テストのためにNUnitのを使用して起動するまで

setDialogTitle('summaryDialog', physicalElementName, Resources.Resources.Summary); 

これは、すべての作業罰金でした。 Resources.resxをNUnitで利用できるようにするには、Scott Allenのsuggestionに従ってください。これはNUnitで動作しますが、上記のResources.Resourcesは未定義です。

私の質問は、この埋め込みファイルです。JavaScriptにアクセスできるようにするにはどうすればいいですか(または、NUnitで利用できるようにする方法がありますか)。

.aspxファイルのスクリプトタグ内ではなく、別の.jsファイルにアクセスしてコードにアクセスするため、複雑な問題が発生します。

EDIT もう少し見てみると、実際にはJSでアクセスされるプロパティは静的です。これらが参照される場所の数が多いため、使用されている各文字列に変数を追加することは現実的ではありません。

答えて

0

私は、JSファイルがASP.NETエンジンを経由していないと考えています。そのため、Resources.Resources.Summaryが定義されていないのがなぜですか?<script> .aspxファイルのタグ。 これを知る唯一の方法は、使用されたリソース値を.aspxページのグローバルJavaScript変数に格納し、ロードされたJSファイルで使用することです。

+0

構文は次のようになりますか? –

+0

+0

はい、「in Res」という文字列をエスケープして、var Resources = 'This is not good';で終わらないようにしてください。 –

関連する問題