我的当前项目存在问题。我对如何基于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)。
答案 0 :(得分:2)
也许这篇文章描述了设置lcid cookie的方法将会有所帮助
http://www.n8d.at/blog/sharepoint-2010/change-language-of-ui-using-custom-control/