понедельник, 20 февраля 2012 г.

Программное изменение стиля отображения листа

Эквивалент переключение режима в NoToolbar

public static void HideListWebPartToolbar(SPWeb web, string listName, string viewName)
        {
            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                web.AllowUnsafeUpdates = true;
                SPView view = web.Lists[listName].Views[viewName];
                Type viewType = view.GetType();
                XmlNode toolbarNode = viewType.InvokeMember("GetNodeFromXmlDom", BindingFlags.InvokeMethod | BindingFlags.NonPublic | BindingFlags.Instance, null, view, new object[] { "Toolbar" }) as XmlNode;
                toolbarNode.Attributes["Type"].Value = "None";
                view.Update();
                web.AllowUnsafeUpdates = false;
            });
        }

Комментариев нет:

Отправить комментарий