У меня проблема с моим текущим проектом. Я борюсь с тем, как программно изменить язык пользовательского интерфейса для 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), когда мне нужно изменить язык интерфейса.