2011-01-05 2 views
0

Так что мне нужно создать веб-часть. Я бы хотел, чтобы какой-то контроль над процессом проектирования и создание кода для элементов управления, а затем сборка/компиляция ждут приложения-рециркуляции, а затем F5 - sharepoint, полоскание и повторный сайт - это боль.Использование пользовательского элемента управления asp.net в sharepoint custom webpart

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

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

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

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

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

Из-кода позади моего UserControl?

ответ

1

Да, это путь записи.

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

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

В Sharepoint 2010 года smartpart может быть построен из коробки с помощью Visual Studio 2010.

http://smartpart.codeplex.com/

0

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

Смежные вопросы