C# 在ASP.NET中设置区域性

C# 在ASP.NET中设置区域性,c#,asp.net,culture,C#,Asp.net,Culture,我有一个asp:literal: <asp:Literal id="language" OnClick="changeLangauge" Text="<%$ Resources:Translate, switchLanguage %>" runat="server"/> 我已重写InitializeCulture,以基于会话[“lang”]设置区域性。 问题是在ChangeLanguage之前调用InitializeCulture。我该如何避开这个问题 我尝试从Init

我有一个asp:literal:

<asp:Literal id="language" OnClick="changeLangauge" Text="<%$ Resources:Translate, switchLanguage %>" runat="server"/>
我已重写InitializeCulture,以基于会话[“lang”]设置区域性。 问题是在ChangeLanguage之前调用InitializeCulture。我该如何避开这个问题

我尝试从InitializeCulture内部的asp:Literal控件获取类值,如下所示:

public void InitializeCulture(..)
{
    ...
    String selectedLanguage = Request.Form["language"]
    ...
}

但是它总是返回空值。

我的建议是使用AJAX。单击语言文字时异步调用ChangeLanguage函数

public void InitializeCulture(..)
{
    ...
    String selectedLanguage = Request.Form["language"]
    ...
}