Пример: создание простой веб-части
Дата последнего изменения: 1 сентября 2011 г.
Применимо к: SharePoint Foundation 2010
В этой статье
Создание веб-части
Добавление свойства веб-части
Переопределение метода Render
Развертывание и тестирование веб-части
Данное пошаговое руководство предоставляет этапы создания базовой настраиваемой веб-части, которую можно добавить на страницы веб-сайта. Это простая веб-часть, позволяющая пользователю задавать настраиваемое сообщение, отображаемое в веб-части. Эта веб-часть будет производной от класса веб-частей Microsoft ASP.NET в соответствии с рекомендациями для SharePoint Foundation.
Дополнительные сведения о веб-частях ASP.NET см. в следующих документах по ASP.NET: Примеры использования ASP.NET (Возможно, на английском языке) и Элементы управления веб-частей ASP.NET.
Необходимые компоненты
ASP.NET
разработки SharePoint в Microsoft Visual Studio 2010
Создание веб-части
Создание веб-части
Запустите разработки SharePoint в Visual Studio 2010.
В меню Файл выберите пункт Создать, затем щелкните Проект.
В окне Типы проектов выберите в разделе Visual Basic или C# пункт Пустой проект SharePoint.
Введите в качестве имени проекта Sample.DisplayMessage. Нажмите кнопку ОК.
В окне Мастер настройки SharePoint выберите пункт Развернуть как изолированное решение. Нажмите кнопку Готово.
В обозревателе решений щелкните правой кнопкой мыши проект Sample.DisplayMessage, а затем выберите Добавить, Новый элемент.
В диалоговом окне Добавление нового элемента выберите шаблон Веб-часть и введите DisplayMessageWebPart в качестве значения поля Имя. Нажмите кнопку Добавить.
Добавление свойства веб-части
После добавления новой веб-части добавьте свойство, которое может быть персонализировано для веб-части. Это свойство веб-части определяет отображаемый внутри нее текст. Оно настраивается для каждого отдельного пользователя.
Примечание |
---|
Дополнительные сведения о настройке и персонализации см. в разделе Web Parts Personalization. |
Теги настраиваемых свойств для веб-частей, основанных на базовом классе страниц веб-частей ASP.NET (Возможно, на английском языке), именуются не так, как как для веб-частей, основанные на базовом классе WebPart. В следующем списке описано каждое из этих свойств.
Атрибут WebBrowsableAttribute (Возможно, на английском языке) гарантирует отображение настраиваемого свойства в SharePoint Foundation в области средств редактирования.
Атрибут WebDescriptionAttribute (Возможно, на английском языке) отображает подсказки, помогающие пользователям при редактировании настраиваемых свойств.
Атрибут WebDisplayNameAttribute (Возможно, на английском языке) показывает отображаемое имя настраиваемого свойства.
Атрибут PersonalizableAttribute (Возможно, на английском языке) определяет, касаются ли внесенные в настраиваемое свойство изменения всех пользователей или отдельных пользователей.
Создание свойства веб-части
Скопируйте следующий код и вставьте его в файл DisplayMessageWebPart, чтобы создать базовое настраиваемое свойство.
private string customMessage = "Hello, world!"; public string DisplayMessage { get { return customMessage; } set { customMessage = value; } }
Private customMessage As String = "Hello, world!" Public Property DisplayMessage() as String Get Return customMessage End Get Set(ByVal value as String) customMessage = value End Set End Property
Затем добавьте следующие теги перед декларацией public, чтобы изменения касались каждого пользователя по-отдельности.
[WebBrowsable(true), WebDescription("Displays a custom message"), WebDisplayName("Display Message"), Personalizable(PersonalizationScope.User)]
<WebBrowsable(True), _ WebDescription("Displays a custom message"), _ WebDisplayName("Display Message"), _ Personalizable(PersonalizationScope.User)> _
Персонализированное свойство веб-части создано.
Переопределение метода Render
Теперь надо добавить функциональные возможности веб-части. Переопределив метод Control.Render (Возможно, на английском языке), можно определить операции, производимые веб-частью при посещении страницы. В этом примере веб-часть будет отображать введенный пользователем текст.
Переопределение метода Render
Скопируйте следующий код и вставьте его в файл DisplayMessageWebPart, чтобы переопределить метод Render.
protected override void Render(System.Web.UI.HtmlTextWriter writer) { writer.Write(DisplayMessage); }
Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter) writer.Write(DisplayMessage) End Sub
Развертывание и тестирование веб-части
Развертывание и тестирование веб-части
Нажмите клавишу F5, чтобы развернуть веб-часть.
Когда страница откроется в браузере, нажмите кнопку Правка на вкладке Страница, чтобы перевести страницу в режим редактирования.
На вкладке Вставка в контекстной группе Средства правки нажмите кнопку Веб-часть.
В списке Категории выберите Настраиваемый, а затем выберите в списке веб-частей DisplayMessageWebPart. Нажмите кнопку Добавить. Веб-часть появится на странице и будет содержать текст Hello, world!.
Чтобы изменить текст, отображаемый в веб-части, выберите веб-часть на странице, откройте вкладку Параметры в контекстной группе Работа с веб-частью и нажмите кнопку Свойства веб-части.
На панели свойств DisplayMessageWebPart разверните категорию Прочие и измените значение Отобразить сообщение. Щелкните Применить.
Теперь веб-часть отображает введенный пользователем текст внутри веб-части.