如何基于区域设置id(LCID)在用户级别以编程方式更改SharePoint 2010用户界面语言

如何基于区域设置id(LCID)在用户级别以编程方式更改SharePoint 2010用户界面语言,sharepoint,Sharepoint,我对我当前的项目有意见。我正在绞尽脑汁研究如何基于LCID以编程方式更改SharePoint 2010的用户界面语言。有人知道怎么做吗? 我尝试了以下方法: CultureInfo ci = new CultureInfo(1033); Thread.CurrentThread.CurrentUICulture = ci;` 当你这样做的时候,一切都不会改变 编辑: 我已经解决了我的问题。SharePoint 2010似乎有一个javascript函数,用于更改用户的ui语言。我最终做了这样的

我对我当前的项目有意见。我正在绞尽脑汁研究如何基于LCID以编程方式更改SharePoint 2010的用户界面语言。有人知道怎么做吗? 我尝试了以下方法:

CultureInfo ci = new CultureInfo(1033);
Thread.CurrentThread.CurrentUICulture = ci;`
当你这样做的时候,一切都不会改变

编辑:

我已经解决了我的问题。SharePoint 2010似乎有一个javascript函数,用于更改用户的ui语言。我最终做了这样的事:

private void SetDisplayLanguage(uint lcid)
{
    string script = "<script language='javascript'>OnSelectionChange('" + lcid + "')</script>";
    Page.ClientScript.RegisterStartupScript(GetType(), "Register", script);
}
private void SetDisplayLanguage(uint lcid)
{
string script=“OnSelectionChange('“+lcid+”)”;
Page.ClientScript.RegisterStartupScript(GetType(),“Register”,script);
}

OnSelectionChange方法是一种用于更改ui语言的标准SharePoint 2010方法,它是开箱即用的。您唯一需要做的就是将lcid传递给函数。然后,当我需要更改ui语言时,我会调用SetDisplayLanguage(您的lcid)。

也许这篇文章描述了设置lcid cookie的方法,会有所帮助