Я создал 3 варианта идиомы для своего WebApp. Эта идиома установлена на кнопках на всех страницах. В первом идиоме опции задано значение CurrentInfo.Change CultureInfo C#
Мой вопрос в том, кто я могу установить на других страницах эту Идиому, которую пользователь установил на главной странице?
, например, на каждой странице, в Page_Load У меня есть этот конфиг:
Idioma.MudaCultura(CultureInfo.CurrentCulture.TwoLetterISOLanguageName.ToString());
My Button событие в домашней странице. (В основном это то же самое для всех страниц)
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");
}
Мой класс Idiom
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
с опцией, что пользователь был установлен в HomePage и если отличается от этого CurrentInfo.
Пример:
Главная: Мой CurrentInfo является "EN-US". Главная: Я меняю свой Идиом на «es-ES». Другая страница: Мне нужно получить это новое CurrentInfo («es-ES»).
Am I clear?
Сохраните выбранный вариант как-то. ViewState, Session и т. Д. – melancia
Но как передать значение сеанса на другую страницу, например? Мне нужно передать мой CurrentInfo, который был установлен в HomePage на любую другую страницу. – CaioVJesus89
Я вижу, вы боретесь с очень основными понятиями в отношении ASP.NET. Переменная Session видна в любом месте сайта, как только она объявлена где-то. – melancia