Использование пользовательского элемента управления asp.net в пользовательской веб-части sharepoint - PullRequest
0 голосов
/ 05 января 2011

Так что мне нужно создать веб-часть.Я хотел бы получить некоторый контроль над процессом проектирования, и создание кода для элементов управления, затем сборка / компиляция, ожидание повторной загрузки приложения, а затем F5: сайт sharepoint, rinse and repeat - это боль.

Я читалчто можно просто создать обычный пользовательский элемент управления и загружать его в веб-часть.Идеально, я думаю - но!

А как насчет всего, что делится с Sharepoint?Как свойства, а также взаимодействие со списками sharepoint и так далее?Как бы я смог добиться этого наилучшим образом с помощью пользовательского элемента управления?

Что мне точно нужно, так это веб-часть, отображающая, во-первых, набор информации одного элемента в списке sharepoint, а во-вторых, он должен отображать прокручиваемый список элементов.из другого списка sharepoint.

Есть ли причудливый способ получить почти одинаковую «среду», или я должен просто пойти так:

using(SPSite site = new SPSite("http://mysite/")){
    using(SPWeb web = new SPWeb("myWeb")){
         //Fill a listbox with web.lists["myList"];
    }
}

Из кода моего пользовательского контроля?

Ответы [ 2 ]

1 голос
/ 05 января 2011

Да, это способ записи.

Просто вместо того, чтобы писать веб-часть напрямую, вы можете написать элемент управления пользователя и затем разместить его в веб-части оболочки.

Преимущество этого подхода заключается в том, что вы можете иметь конструктор для создания элементов пользовательского интерфейса, который доступен при создании пользовательского контроля. Для sharepoint 2007 уже доступна веб-часть оболочки, называемая умной частью. Чтобы smartpart, вы можете просто указать местоположение вашего пользовательского элемента управления (.ascx) для загрузки.

В sharepoint 2010 смарт-часть может быть собрана из коробки с помощью Visual Studio 2010.

http://smartpart.codeplex.com/

0 голосов
/ 05 января 2011

Вы должны создать простую веб-часть, которая расширяет класс WebPart. Внутри него вы можете добавить свой собственный элемент управления, переопределив метод CreateChildControls . Вы можете передать любые необходимые аргументы в конструктор вашего элемента управления. Что касается свойств, вы можете описать их в веб-части оболочки и сопоставить их со свойствами управления.

...