asp.NET как изменить язык сессии? - PullRequest
1 голос
/ 26 июля 2010

Я новичок в этом и хотел бы создать несколько простых гиперссылок, которые изменят параметр языка сеанса.

Затем я протестирую этот параметр, чтобы показать динамически различные элементы страницы.

Мне не удалось найти какой-либо учебник, обсуждающий простое решение для этого, только полноценные учебники, которые углубленно разбираются с базами данных и всем прочим.

Я надеялся, что кто-то здесь сможет привести меняучебник для начинающих о том, как изменить параметр языка сеанса?

Любая помощь приветствуется!заранее спасибо

1 Ответ

1 голос
/ 26 июля 2010

Что-то в этом духе? ​​

Thread.CurrentThread.CurrentCulture = new CultureInfo( "pt-BR", false );

Подробнее об этом можно узнать здесь:

Глобализация и локализация демистифицированы в ASP.NET 2.0

Редактировать:

Исходя из вашего комментария ниже, я теперь лучше понимаю, что вы хотите сделать.

Для части ссылки вы можете использовать LinkButton на вашей странице .aspx как:

<asp:LinkButton   id="linkButton1"
                  runat="server"
                  OnCommand="LinkButton1_Click"
                  CommandArgument="pt-BR">Click Me for Portuguese from Brazil
</asp:LinkButton>

Теперь в вашем файле с выделенным кодом .cs:

private void LinkButton1_Click(object sender, System.EventArgs e)
{
    string language = e.CommandArgument.ToString();

    if(language.Equals("pt-BR"))
    {
        // Place your logic here for Portuguese-Brazil... Show or hide DIV...
    } 
}

Если вы хотите использовать Session, сделайте следующее:

Чтобы сохранить значение в Session:

private void LinkButton1_Click(object sender, System.EventArgs e)
{
    string language = e.CommandArgument.ToString();

    Session["lang"] = language;
}

Чтобы прочитать значение из сеанса:

if (Session["lang"] != null)
{ 
   if(Session["lang"].ToString().Equals("pt-BR"))
   {
       // Place your logic here for Portuguese-Brazil... Show or hide DIV...
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...