Sharepoint: веб-часть против пользовательского элемента управления ASP.NET - PullRequest
11 голосов
/ 24 октября 2008

При создании веб-частей для Sharepoint лучше создать реальную веб-часть или же использование ASP.NET User Control (.ascx) так же хорошо?

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

Каковы преимущества использования веб-части по сравнению с простым созданием и пользовательским управлением ASP.NET?

Ответы [ 2 ]

10 голосов
/ 24 октября 2008

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

Удачи!

8 голосов
/ 24 октября 2008

Элемент управления ASP.NET ascx должен быть добавлен на пользовательскую страницу макета. Это немного ограничивает полезность элемента управления, поскольку его нельзя добавить «просто куда-либо».

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

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

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

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

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

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

...