asp.NET如何更改会话语言?

asp.NET如何更改会话语言?,asp.net,html,css,vb.net,localization,Asp.net,Html,Css,Vb.net,Localization,我是新手,希望创建几个简单的超链接来更改会话语言参数 然后,我将针对该参数进行测试,以动态显示不同的页面元素 我还没有找到任何类型的教程来讨论这个问题的简单解决方案,只有全面的教程深入到数据库和其他方面 我希望这里有人能简单地指导我如何修改会话语言参数的初学者教程 感谢您的帮助! 提前谢谢这方面有什么事吗 Thread.CurrentThread.CurrentCulture = new CultureInfo( "pt-BR", false ); 您可以在此处了解更多信息: 编辑: 根据你

我是新手,希望创建几个简单的超链接来更改会话语言参数

然后,我将针对该参数进行测试,以动态显示不同的页面元素

我还没有找到任何类型的教程来讨论这个问题的简单解决方案,只有全面的教程深入到数据库和其他方面

我希望这里有人能简单地指导我如何修改会话语言参数的初学者教程

感谢您的帮助!
提前谢谢

这方面有什么事吗

Thread.CurrentThread.CurrentCulture = new CultureInfo( "pt-BR", false );
您可以在此处了解更多信息:

编辑:

根据你下面的评论,我现在更明白你想做什么了

对于链接部分,您可以在.aspx页面中使用LinkButton,如下所示:

<asp:LinkButton   id="linkButton1"
                  runat="server"
                  OnCommand="LinkButton1_Click"
                  CommandArgument="pt-BR">Click Me for Portuguese from Brazil
</asp:LinkButton>
如果要使用会话,请执行以下操作:

要在会话中存储值,请执行以下操作:

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...
   }
}

沿着这条路走

Thread.CurrentThread.CurrentCulture = new CultureInfo( "pt-BR", false );
您可以在此处了解更多信息:

编辑:

根据你下面的评论,我现在更明白你想做什么了

对于链接部分,您可以在.aspx页面中使用LinkButton,如下所示:

<asp:LinkButton   id="linkButton1"
                  runat="server"
                  OnCommand="LinkButton1_Click"
                  CommandArgument="pt-BR">Click Me for Portuguese from Brazil
</asp:LinkButton>
如果要使用会话,请执行以下操作:

要在会话中存储值,请执行以下操作:

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...
   }
}

是的,这是我在网上经常看到的。我想这比我真正需要的要多得多。请记住,我几乎不知道我在这里谈论的是什么,但我一直在思考一些与此相关的事情。3类“lang”的超链接onclick会调用一个简单的函数,例如西班牙语的“es”,然后设置Session(“lang”)=es。然后在我的html中,我只需在会话上运行if-Then,如果会话等于“es”,则设置某些DIV的可见。。。这有意义吗?或者我真的把它做得太简单了吗?好的,是的,这就是我想做的。然而,我有两个问题,我无法访问代码隐藏页面,我们的程序员紧紧抓住它们。此外,它们目前是用VB.NET编写的。但我需要能够做的是将它们选择的语言写入会话。这样,在以后的每一页上,我都可以使用会话来显示正确的内容。哦。。。你应该用VB.NET标记你的问题。在困难的事情背后不使用代码。我认为您可以使用在.aspx中编写方法处理。将这段代码翻译成VB应该没有那么困难。非常感谢您的帮助,我认为我走的是正确的道路。最后一个问题,当我这样工作时,我是被迫使用像linkButton这样的控件,还是可以使用普通的HTML锚定标记和onClick事件来调用函数?是的,这是我在网上经常看到的。我想这比我真正需要的要多得多。请记住,我几乎不知道我在这里谈论的是什么,但我一直在思考一些与此相关的事情。3类“lang”的超链接onclick会调用一个简单的函数,例如西班牙语的“es”,然后设置Session(“lang”)=es。然后在我的html中,我只需在会话上运行if-Then,如果会话等于“es”,则设置某些DIV的可见。。。这有意义吗?或者我真的把它做得太简单了吗?好的,是的,这就是我想做的。然而,我有两个问题,我无法访问代码隐藏页面,我们的程序员紧紧抓住它们。此外,它们目前是用VB.NET编写的。但我需要能够做的是将它们选择的语言写入会话。这样,在以后的每一页上,我都可以使用会话来显示正确的内容。哦。。。你应该用VB.NET标记你的问题。在困难的事情背后不使用代码。我认为您可以使用在.aspx中编写方法处理。将这段代码翻译成VB应该没有那么困难。非常感谢您的帮助,我认为我走的是正确的道路。最后一个问题,在这样工作时,我是被迫使用像linkButton这样的控件,还是只能使用普通的HTML锚定标记和onClick事件来调用函数?