-1

重複の可能性:
ASP.NET meta:resourcekey

asp.netで。ドロップダウンリストコントロールで「meta:resoucekey」を使用する方法は何ですか。

  <asp:ComboBox ID="ddlAccounts" runat="server" Width="130px" MaxLength="0" 
        meta:resourcekey="ddlAccountsResource1" style="display: inline;" 
        AutoCompleteMode="SuggestAppend" ItemInsertLocation="OrdinalText">
    </asp:ComboBox>

誰でも私を説明できますか。

4

1 に答える 1

0

多言語サポートを有効にするために、リソース(xml)ファイルでmeta:resourcekey="myString"を使用します。それぞれが同じキーを持つ多くのリソースファイル(言語ごとに1つ)を持つことができます。キー値は言語によって異なります。aspxファイルは、ページのロケールに基づいて関連するリソースファイルから読み取られます。

たとえば、英語のリソース(文字列)にはリソースファイルDefault.aspx.resxを使用し、フランス語のリソースにはDefault.aspx.fr-FR.resxを使用します。

次に、次のコードを各.aspxページに追加します。きちんとした方法があるかもしれませんが、これは私にとってはうまくいきます。

protected override void InitializeCulture()
{
    if (Request.QueryString["lang"] == "fr")
    {
        base.InitializeCulture();
        System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-FR");
        System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");
    }
    else
    {
        base.InitializeCulture();
        System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-GB");
        System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB");
    }
}
于 2013-01-02T10:39:21.223 に答える