Создание веб-части формы представления данных XSLT без Sharepoint Designer - PullRequest
3 голосов
/ 09 марта 2011

В Sharepoint Designer есть функция, позволяющая преобразовать список веб-частей в представление данных XSLT (щелкните правой кнопкой мыши веб-часть в SPD и выберите «Преобразовать в представление данных XSLT»).Мне нужно иметь возможность имитировать элемент управления, который создается с помощью этого процесса (из того, что я могу сказать, это должен быть Microsoft.Sharepoint.WebPartPages.DataFormWebPart).Мой хост не позволяет использовать SPD, поэтому эта веб-часть должна быть либо готовой, либо подключена к WSP.К сожалению, я не нахожу способ сделать это.

Вещи, которые я пробовал:

  • Сохранение веб-части как .webpart в SPD с последующим ее развертыванием в качестве пользовательскоговеб-часть.Я получаю сообщение об ошибке при попытке добавить веб-часть на мой сайт «Тип не найден или небезопасен» (что-то в этом роде).Microsoft.Sharepoint.WebPartPages.DataFormWebPart не является безопасным?

  • Создание веб-части DataViewForm через браузер и добавление того же кода XSLT / Parameter, который сохраняется с веб-частью, преобразованной с использованием SPD,Добавление кода не оказывает никакого влияния (ничего не происходит).

  • В целях тестирования я преобразовал веб-часть списка в представление данных XSLT с использованием SPD, затем изменил XSLT / Parameterкод через браузер, чтобы увидеть, что произойдет, и он работал нормально.Я думаю, что, по крайней мере, это дает понять, что вставка в коде, подобном этому, должна работать ..

Моя цель - создать систему меню, аналогичную этой (в которой используется spdсоздать): http://blog.pathtosharepoint.com/2009/01/15/a-drop-down-menu-the-sharepoint-way/

1 Ответ

0 голосов
/ 08 ноября 2011

посмотрите на статью, опубликованную здесь: http://tjassens.com/?p=37 Здесь описывается, как программно создать веб-часть dataform / dataview для xslt с несколькими источниками данных (SPLists), а также как динамически передавать параметры на веб-страницу.

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