ローカライズする必要があるWebフォームサイトがあります。つまり、ローカライズされているので、ドメインに応じて適切な言語を設定するだけです。ような何か:各ページのInitializeCulture()は必要ですか?
protected override void InitializeCulture()
{
var i = Request.Url.Host.ToLower();
var domain = i.Substring(i.Length - 2, 2);
if (domain == "se")
{
Thread.CurrentThread.CurrentCulture =
CultureInfo.CreateSpecificCulture("sv-SE");
Thread.CurrentThread.CurrentUICulture = new
CultureInfo("sv-SE");
}
else if (domain == "dk")
{
Thread.CurrentThread.CurrentCulture =
CultureInfo.CreateSpecificCulture("da-DK");
Thread.CurrentThread.CurrentUICulture = new
CultureInfo("da-DK");
}
}
は私の最初の質問です:私は実際にロードすることが適切なリソースごとに単一ページにInitializeCulture()
を呼び出す必要がありますか?
2番目の質問です。私はいくつかのグローバルリソースも持っています。最初の質問に対して「はい」と答えた場合、正しく設定されますか?
ps。 webconfigのuiCulture="auto"
とenableClientBasedCulture="true"
は十分ではありません(長い話)。
興味深い。それを調べます! –