2

私のASP.NETページにはいくつかのhtmlがあります:

Default.aspx

<h2><asp:Localize meta:resourcekey="lblTitle" Text="Welcome to so" runat="server"></h2>

今、私はそのテキストをローカライズしたいと思います。だから私はリソースファイルを作成しましたDefault.aspx.resxMicrosoftMicrosoftMicrosoftCodeProject、およびStackoverflowの例に従って、lblTitle.Textエントリを作成します。

ここに画像の説明を入力してください

小さな赤いエラーインジケーターのヒントが言うことを除いて、

リソース名「lblTitle.Text」は有効な識別子ではありません。

でローカライズするにはどうすればよいasp:Localizeですか?でローカライズするにはどうすればよいmeta:ですか?resxを作成するにはどうすればよいですか?


更新:名前App_GlobalResourcesApp_LocalResources:に変更

ここに画像の説明を入力してください

Web.config(部分的):

<system.web>
        <compilation debug="true" targetFramework="4.0"/>

アップデート2:私が理解していないのは、MSDNの指示に従っているということです:

リソースエディタを使用してリソースファイルを編集するには

  1. ソリューションエクスプローラーで、Sample.aspx.resxを開きます。

    リソースエディタの[値]の下に、ページに配置した各コントロールのテキストプロパティがあります。ここで値を変更すると、デフォルトのカルチャの値が変更されます。

  2. ButtonResource1.TextEditedEnglishTextに設定します。

  3. ファイルを保存します。

私も試しました

  • lblTitle.Text
  • lblTitle-テキスト
  • lblTitle_Text
  • lblTitle
  • lblTitleText
4

1 に答える 1

2

あなたはすべてを正しく行いましたが、リソースファイルを間違ったフォルダに置きました。App_LocalResourcesの代わりに使用してくださいApp_GlobalResources

ローカルリソースファイルとグローバルリソースファイルの違いの詳細については、MSDNを参照してください。

ローカルリソースファイルは、1つのASP.NETページまたはユーザーコントロール(.aspx、.ascx、または.masterのファイル名拡張子を持つASP.NETファイル)にのみ適用されるファイルです。App_LocalResourcesという予約名を持つフォルダーにローカルリソースファイルを配置します。ルートのApp_GlobalResourcesフォルダーとは異なり、App_LocalResourcesフォルダーはアプリケーション内の任意のフォルダーに配置できます。リソースファイルの名前を使用して、リソースファイルのセットを特定のWebページに関連付けます。

于 2011-09-22T16:06:29.490 に答える