Я собираюсь отключить тот факт, что вы разрабатываете веб-часть для 2007 года. Веб-части подразумевают, что вы хотите дать пользователям возможность добавлять части на страницы по своему усмотрению. Для реализации веб-части вам потребуется отдельная библиотека DLL, которая либо развертывается в каталоге bin приложения SharePoint IIS, либо в глобальном кэше сборок.
Как правило, в SharePoint у вас нет АСПХ-страницы, чтобы встроить элементы управления и сделать ее воспроизводимой. Страницы ASPX будут создаваться пользователями или функциями, а затем пользователи будут добавлять веб-части на эти страницы. SharePoint, по сути, представляет собой виртуальную файловую систему, и многие страницы ASPX либо находятся в базе данных, либо в корневой папке SharePoint, создавая код за нетривиальной задачей.
Веб-часть должна быть развернута как отдельный DLL-файл. Учитывая способ разработки веб-частей, у вас нет рабочей области для создания пользовательского интерфейса, поэтому вам необходимо создать дерево элементов управления с помощью кода, причем предпочтительным временем в течение жизненного цикла является раздел CreateChildControls (см. Предыдущую ссылку).
Существуют и другие способы обойти это, например Son of SmartPart (http://weblogs.asp.net/jan/archive/2005/11/22/431151.aspx),), который позволяет создать пользовательский элемент управления, а затем загрузить пользовательский элемент управления в дерево элементов управления веб-части. По сути, это подход Microsoft взяли в 2010 году с их функциональностью Visual Web Part.
Подавляющее большинство разработчиков веб-частей для SharePoint использует то же пространство имен, что и разработка ASP.NET, поэтому, если вы не выполняете специальные функции SharePoint в своем коде, такие как чтение списка и т. Д., Веб-части должны использоваться в обоих ASP Среды .NET и SharePoint.
John