Как программно изменить язык интерфейса пользователя SharePoint 2010 на уровне пользователя на основе идентификатора локали (LCID) - PullRequest
1 голос
/ 05 марта 2012

У меня проблема с моим текущим проектом. Я борюсь с тем, как программно изменить язык пользовательского интерфейса для SharePoint 2010 на основе LCID. Есть ли у Сомоне какие-либо подсказки, как это сделать? Я пробовал следующее:

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

Когда это так, ничего не меняется.

Edit:

Я решил свою проблему. Кажется, в SharePoint 2010 есть функция javascript, которую он использует для изменения языка пользовательского интерфейса. Я закончил тем, что сделал это:

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

Метод OnSelectionChange является стандартным методом SharePoint 2010 для изменения языка пользовательского интерфейса и работает сразу после установки. Единственное, что вам нужно сделать, это передать lcid в функцию. Затем я вызываю SetDisplayLanguage (ваш lcid), когда мне нужно изменить язык интерфейса.

1 Ответ

2 голосов
/ 06 марта 2012

Может быть, этот пост, описывающий подход к настройке lcid cookie, будет полезен

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...