1

名前空間 test を使用したプロジェクト asp.net があり、リソース (ファイル Resource.resx および Resource.en-GB.resx) を使用しています。私はリソースキーMY_TEXTに値を持っています。ファイル .aspx で使用できます

<%# Resources.Resource.MY_TEXT %>

しかし、私が使用しているとき(記事http://msdn.microsoft.com/en-us/magazine/cc163566.aspxのように)

myLabel.Text = Resource.MYTEXT; 

見つからず、ビルドエラーが発生しました。なんで?

よろしく、 ダグナ

4

2 に答える 2

2

次のようなものを試してください。

myLabel.Text = Resources.Resource.MYTEXT;

それが機能するかどうか、またはコンパイラがどのようなエラーを出すかを教えてください。

質問に書いたとおりに書くこともできます。クリックしResourcesてカーソルをそこに置き、Ctrl+を押します。追加する名前空間を選択します。これにより、Visual Studioは有効なResource名前空間を自動的に検出します(または使用可能な名前空間をいくつか提案します)。

アップデート

この記事では、コードビハインドでリソースを使用する方法について説明します:http: //msdn.microsoft.com/en-us/library/ms227982%28v=vs.85%29.aspx。コメントで言及しましたが、お役に立てたので、回答の一部として追加します。

于 2012-06-17T20:26:36.733 に答える
0

aspx.cs ファイルのいくつかのメソッドを使用して、リソースからテキストを取得できます。ローカル リソースの場合:

myLabel.Text = GetLocalResourceObject("MYTEXT").ToString();

グローバル リソースの場合:

myLabel.Text = GetGlobalResourceObject("MYTEXT").ToString();

詳細については、https ://msdn.microsoft.com/en-us/library/ms227982%28v=vs.140%29.aspx をご覧ください。

于 2015-02-10T13:05:33.180 に答える