2012-03-05 21 views
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)。

回答

相关问题