本質的に多言語対応の Web サイトを作成しています。ユーザーがドロップダウンから選択して目的の言語を選択できる機能を提供しています。
今、私の問題はここから始まります(ドロップダウンから言語が選択されたとき)。現在、英語とアラビア語の 2 つの言語を実装しています。
問題は、ユーザーがログイン ページのドロップダウンからアラビア語を選択すると、ページが更新され、ブラウザがすべてのコンテンツをアラビア語でロードすることです。
しかし...
もう一度英語を選択すると、ページは更新されますが、言語の内容は変わりません!!
コードと値 (カルチャ名の値) が正しく適用されていることを確認しました!!
何が間違っていて、どこが間違っているかについての手がかり...
これが私のコードです...
protected override void InitializeCulture()
{
String selectedLanguage = string.Empty;
if (Request.Form["ddlLanguage"] != null)
{
selectedLanguage = Request.Form["ddlLanguage"];
CultureInfo ci = new CultureInfo(selectedLanguage);
Thread.CurrentThread.CurrentCulture = ci;
Thread.CurrentThread.CurrentUICulture = ci;
}
base.InitializeCulture();
}
どんな助けでも素晴らしいでしょう!!
ありがとう