ボタンクリック時に文化(言語)を変更する

ハンデリカ

フレームワーク4を使用したWebサイトがあります。グローバルリソースを使用して言語を変更しました。ボタンの後ろにあるコードをクリックすると、これらのコードを使用します。

 protected void Button2_Click(object sender, EventArgs e)
{
    dil = "en-US";
    var ci = new CultureInfo(dil); //TO_DO Route culture 
    Thread.CurrentThread.CurrentUICulture = ci;
    Thread.CurrentThread.CurrentCulture = ci;
    Session["culture"] = ci;

}

また、私のresxファイル:

-PB.resx

-PB.en-US.resx

-PB.ru-RU.resx

デフォルトの言語は問題なく動作しますが、どうすれば英語とロシア語に変更できますか?私の間違いはどこにありますか?

ハンデリカ

私は長い検索の後にそれを解決します。これが答えであり、必要なすべてのコードです。Visual Studio2010のマスターページ用に作成します。

ページの読み込みでispostbackを使用できます。

protected void Page_Load(object sender, EventArgs e)
{

    //only does it on non-postback because otherwise the selected 
    //value will not reach event handler correctly 
    if (!Page.IsPostBack)
    {
        dil = Thread.CurrentThread.CurrentCulture.Name;
    }


}

その後、ボタンクリックとCookieを追加できます

 protected void Button2_Click(object sender, EventArgs e)
{


    dil = "en-US";
    //var ci = new CultureInfo(dil); //TO_DO Route culture 
    //Thread.CurrentThread.CurrentUICulture = ci;
    //Thread.CurrentThread.CurrentCulture = ci;
    //Session["culture"] = ci;

    //Sets the cookie that is to be used by Global.asax
    HttpCookie cookie = new HttpCookie("CultureInfo");
    cookie.Value = dil;
    Response.Cookies.Add(cookie);

    //Set the culture and reload the page for immediate effect. 
    //Future effects are handled by Global.asax
    Thread.CurrentThread.CurrentCulture =
                  new CultureInfo(dil);
    Thread.CurrentThread.CurrentUICulture =
                  new CultureInfo(dil);
    Server.Transfer(Request.Path);

}

最後のglobal.asaxファイルは、この問題の解決に役立ちます。

  //*
 Public void Application_BeginRequest(Object sender, EventArgs e) 
 {     
 // Code that runs on application startup                                                            
 HttpCookie cookie = HttpContext.Current.Request.Cookies["CultureInfo"];
 if (cookie != null && cookie.Value != null) 
 {
 System.Threading.Thread.CurrentThread.CurrentUICulture = new  
 System.Globalization.CultureInfo(cookie.Value);
 System.Threading.Thread.CurrentThread.CurrentCulture = new     
 System.Globalization.CultureInfo(cookie.Value);
 }
 else
 {
 System.Threading.Thread.CurrentThread.CurrentUICulture = new   
 System.Globalization.CultureInfo("tr-TR");
 System.Threading.Thread.CurrentThread.CurrentCulture = new   
 System.Globalization.CultureInfo("tr-TR");
 }
 }
 //*

.netタグの代わりにhtmlタグを使用している場合は、これらを使用してテキストコントロールを追加できます。

<a><asp:Literal ID="Literal1" runat="server" Text="<%$Resources: PB, Home %>"  /></a>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AndroidStudioでボタンクリックでキーボード入力言語を変更する方法

分類Dev

クリック時にボタンのスタイルを変更する

分類Dev

フリッツ!ボックスの言語をドイツ語からインターナショナルに変更する方法

分類Dev

ボタンクリック時に別のボタンのボタンテキストを変更する

分類Dev

クリック時にボタンの背景色を変更する

分類Dev

クリック時にボタンの色と背景色を変更する

分類Dev

クリック時にボタンのテキストを変更する

分類Dev

ボタンクリック時にUICollectionViewの高さを変更する方法

分類Dev

クリック時にボタンのCSSカラーを変更する方法

分類Dev

クリックと確認時にボタンの色を変更する

分類Dev

クリック時にボタンのテキストを変更する方法

分類Dev

クリック時に背景ボタンの色を変更する

分類Dev

クリック時に画像リンクボタンを変更

分類Dev

どのボタンをクリックするかでアプリケーション言語が変わる

分類Dev

Ionic 4:ボタンでアプリの言語を前後に変更する

分類Dev

ノックアウト-foreach:クリック時にボタンの色を変更する

分類Dev

ボタンクリック時にdivのCSSを変更

分類Dev

ボタンを変更し、クリック時にdivを削除します

分類Dev

クリック時に画像ボタンを変更してから戻る方法

分類Dev

xfce-panelプラグインをクリックせずにXFCEのキーボード言語を変更するためのショートカット

分類Dev

クリック時にドロップダウンボタンの色を変更する

分類Dev

クリック時にボタンの画像を変更するにはどうすればよいですか?

分類Dev

クリック時にボタンの値を変更するにはどうすればよいですか?

分類Dev

マップボックスの言語をペルシア語/ペルシア語に変更する方法

分類Dev

tkinterを使用してクリック時にボタンのレリーフを変更する

分類Dev

ボタンクリックでsetIntervalの時間を変更する

分類Dev

データはシンボリック言語に変換されます

分類Dev

javascriptでボタンのクリック時に<a>タグのhrefを変更する方法

分類Dev

クリック時に2つのボタンのスタイルを変更する

Related 関連記事

  1. 1

    AndroidStudioでボタンクリックでキーボード入力言語を変更する方法

  2. 2

    クリック時にボタンのスタイルを変更する

  3. 3

    フリッツ!ボックスの言語をドイツ語からインターナショナルに変更する方法

  4. 4

    ボタンクリック時に別のボタンのボタンテキストを変更する

  5. 5

    クリック時にボタンの背景色を変更する

  6. 6

    クリック時にボタンの色と背景色を変更する

  7. 7

    クリック時にボタンのテキストを変更する

  8. 8

    ボタンクリック時にUICollectionViewの高さを変更する方法

  9. 9

    クリック時にボタンのCSSカラーを変更する方法

  10. 10

    クリックと確認時にボタンの色を変更する

  11. 11

    クリック時にボタンのテキストを変更する方法

  12. 12

    クリック時に背景ボタンの色を変更する

  13. 13

    クリック時に画像リンクボタンを変更

  14. 14

    どのボタンをクリックするかでアプリケーション言語が変わる

  15. 15

    Ionic 4:ボタンでアプリの言語を前後に変更する

  16. 16

    ノックアウト-foreach:クリック時にボタンの色を変更する

  17. 17

    ボタンクリック時にdivのCSSを変更

  18. 18

    ボタンを変更し、クリック時にdivを削除します

  19. 19

    クリック時に画像ボタンを変更してから戻る方法

  20. 20

    xfce-panelプラグインをクリックせずにXFCEのキーボード言語を変更するためのショートカット

  21. 21

    クリック時にドロップダウンボタンの色を変更する

  22. 22

    クリック時にボタンの画像を変更するにはどうすればよいですか?

  23. 23

    クリック時にボタンの値を変更するにはどうすればよいですか?

  24. 24

    マップボックスの言語をペルシア語/ペルシア語に変更する方法

  25. 25

    tkinterを使用してクリック時にボタンのレリーフを変更する

  26. 26

    ボタンクリックでsetIntervalの時間を変更する

  27. 27

    データはシンボリック言語に変換されます

  28. 28

    javascriptでボタンのクリック時に<a>タグのhrefを変更する方法

  29. 29

    クリック時に2つのボタンのスタイルを変更する

ホットタグ

アーカイブ