1
我的当前项目存在问题。我很在意如何基于LCID以编程方式更改SharePoint 2010的用户界面语言。 somone有没有关于如何做到这一点的线索? 我曾尝试以下:如何根据区域设置ID(LCID)以编程方式更改用户级别的SharePoint 2010用户界面语言
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语言并开箱即用。你必须做的唯一事情就是让功能通过。然后,当我需要更改ui语言时,我会调用SetDisplayLanguage(您的lcid)。