多言語サポートを有効にするために、リソース(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");
}
}