SharePoint 2013. Еще немного о новых контролах
Еще один небольшой пост о новых контролах SharePoint 2013. Сегодня три небольших контрола: FoldHyperLink, предназначенный для отображения/сокрытия информация, AuthenticatedUserDiv для управления стилями в зависимости от того, авторизован ли пользователь и WebPartError, который поможет привести к единому виду информацию об ошибках в веб-частях.
FoldHyperLink
Простой контрол для отображения информации по требованию (нажатие на ссылку):
Представляет из себя пользовательский контрол и находится по адресу CONTROLTEMPLATES/15/FoldHyperLink.ascx. И регистрация его на странице выглядит вот так:
<%@ Register TagPrefix="SP" TagName="FoldHyperLink" Src="/_CONTROLTEMPLATES/15/FoldHyperLink.ascx" %>
После чего можно использовать сам контрол:
<SP:FoldHyperLink runat="server"
LinkTitleWhenFoldClosed="Show details"
LinkTitleWhenFoldOpened="Hide details">
CustomClientClick="alert('State has been changed');">
<p>
SharePoint 2010 — это платформа для совместной работы,
обеспечивающая увеличение производительности труда
и управление контентом в знакомой среде Office.
</p>
</SP:FoldHyperLink>
Набор свойств минимально необходимый:
- LinkTitleWhenFoldClosed - текст, отображаемый при скрытом тексте;
- LinkTitleWhenFoldOpened - текст, отображаемый при видимом тексте;
- CustomClientClick - javascript-код исполняемый при смене состояния контрола.
AuthenticatedUserDiv
Этот контрол, пожалуй, можно считать самым малофункциональным из всех контролов SharePoint'а. Он имеет всего одно свойство - AuthenticatedStyle. AuthenticatedUserDiv отображает div-элемент со стилями, указанными в свойстве AuthenticatedStyle в случае если пользователь авторизован или вовсе без стилей в противном случае.
WebPartError
Этот контрол выводит сообщение об ошибке в виде заголовка и описания:
Задать эти значения можно только передав их в качестве аргументов при инициализации этого контрола:
// Инициализация контрола для отображения информации об ошибке
var errorInfo = new WebPartError("Error Title", "Error Description");
На сегодня все. Надеюсь пригодится.