Globalisierung von Webanwendungen

19/02/2010 - 23:00 von Ingo Manthey | Report spam
Hallo NG,

In meiner page habe ich wie folgt die Culture gesetzt.
protected override void InitializeCulture()
{
UICulture = (string)Application[TipConst.StdSprache];
Culture = (string)Application[TipConst.StdSprache];
base.InitializeCulture();

}
In der ASPX Form habe ich
<%@ Page Language="C#" MasterPageFile="~/TIP.Master" AutoEventWireup="true"
CodeBehind="Password.aspx.cs" Inherits="Talk_IP.Password" Culture="auto"
UICulture="auto" meta:resourcekey="PageResource1" %>

eingetragen. Meine localeResources arbeiten auch ohne Probleme. Leider
benötigt ich noch Globale Resources.
Ich habe im Verzeichnis App_GlobalResources z.B. eine Resouces.resx
(Deutsch) und eine Resources.pt-BR.resx. Genau so wie ich es unter WinForms
gemancht habe.
Wenn ich Meldungen setzte, wir leider immer nur die strings aus
Resouces.resx entnommen und nicht aus der pt-BR auch wenn die richtige
Culture gesetzt ist.
Was kann mache ich hier falsch??


Danke für jeden Hinweis und Tipp.

Grüße Ingo
 

Lesen sie die antworten

#1 Andrej Golubew
21/02/2010 - 12:17 | Warnen spam
Hallo

ich habe bisschen anders gelöst:

protected override void InitializeCulture()
{
string strLanguage = "de";

if (Request.Cookies["UserSettings"] != null)
{
if (Request.Cookies["UserSettings"]["language"] != null)
{ strLanguage = Request.Cookies["UserSettings"]["language"]; }
}

Thread.CurrentThread.CurrentUICulture =
CultureInfo.GetCultureInfo(strLanguage);
}

über Cookies.

"Ingo Manthey" wrote:

Hallo NG,

In meiner page habe ich wie folgt die Culture gesetzt.
protected override void InitializeCulture()
{
UICulture = (string)Application[TipConst.StdSprache];
Culture = (string)Application[TipConst.StdSprache];
base.InitializeCulture();

}
In der ASPX Form habe ich
<%@ Page Language="C#" MasterPageFile="~/TIP.Master" AutoEventWireup="true"
CodeBehind="Password.aspx.cs" Inherits="Talk_IP.Password" Culture="auto"
UICulture="auto" meta:resourcekey="PageResource1" %>

eingetragen. Meine localeResources arbeiten auch ohne Probleme. Leider
benötigt ich noch Globale Resources.
Ich habe im Verzeichnis App_GlobalResources z.B. eine Resouces.resx
(Deutsch) und eine Resources.pt-BR.resx. Genau so wie ich es unter WinForms
gemancht habe.
Wenn ich Meldungen setzte, wir leider immer nur die strings aus
Resouces.resx entnommen und nicht aus der pt-BR auch wenn die richtige
Culture gesetzt ist.
Was kann mache ich hier falsch??


Danke für jeden Hinweis und Tipp.

Grüße Ingo

.

Ähnliche fragen