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

时间:2012-03-05 08:01:03

标签: sharepoint

我的当前项目存在问题。我对如何基于LCID以编程方式更改SharePoint 2010的用户界面语言感到困惑。 somone有没有关于如何做到这一点的线索? 我尝试过以下方法:

CultureInfo ci = new CultureInfo(1033);
Thread.CurrentThread.CurrentUICulture = ci;`

什么时候这样做没有任何改变。

修改

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

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

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

1 个答案:

答案 0 :(得分:2)

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

http://www.n8d.at/blog/sharepoint-2010/change-language-of-ui-using-custom-control/