我为我的 WebApp 创建了 3 个选项习语。这个成语在所有页面的Buttons中都设置了。第一个选项习语是设置CurrentInfo。
我的问题是,我可以在其他页面中设置用户在主页中设置的这个成语?
例如,对于每个页面,在 Page_Load 我有这个配置:
Idioma.MudaCultura(CultureInfo.CurrentCulture.TwoLetterISOLanguageName.ToString());
主页中的我的按钮事件。(基本上所有页面都是一样的)
protected void es_OnChange(object sender, EventArgs e)
{
Idioma.MudaCultura("es");
lblWelcome.Text = Idioma.RetornaMensagem("welcome");
btnRequestAccess.Text = Idioma.RetornaMensagem("btnRequestAccess");
btnTickets.Text = Idioma.RetornaMensagem("btnTickets");
btnManager.Text = Idioma.RetornaMensagem("btnManager");
btnManageFolders.Text = Idioma.RetornaMensagem("btnManageFolders");
}
我的班级成语
public class Idioma
{
private string chaveRM = "";
public string ChaveRM
{
get { return chaveRM; }
set { chaveRM = value; }
}
public static string RetornaMensagem(string NomeMensagem)
{
ResourceManager resx = new ResourceManager(typeof(RM));
return resx.GetString(NomeMensagem, System.Threading.Thread.CurrentThread.CurrentCulture);
}
public static void MudaCultura(string cultura)
{
if (cultura=="pt")
{
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("pt", true);
}
else if(cultura=="en")
{
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en", true);
}
else if (cultura == "es")
{
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("es", true);
}
}
}
我需要的是设置CurrentInfo
用户在主页中设置的选项,以及是否与此 CurrentInfo 不同。
例子:
主页:我的 CurrentInfo 是“en-US”。Home:我将我的成语改为“es-ES”。其他页面:我需要获取这个新的 CurrentInfo("es-ES")。
我清楚了吗?