SharePoint 2013. Еще немного о новых контролах

Еще один небольшой пост о новых контролах SharePoint 2013. Сегодня три небольших контрола: FoldHyperLink, предназначенный для отображения/сокрытия информация, AuthenticatedUserDiv для управления стилями в зависимости от того, авторизован ли пользователь и WebPartError, который поможет привести к единому виду информацию об ошибках в веб-частях.

FoldHyperLink

Простой контрол для отображения информации по требованию (нажатие на ссылку):

FoldHyperLink

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

Этот контрол выводит сообщение об ошибке в виде заголовка и описания:

WebPartError

WebPartError

Задать эти значения можно только передав их в качестве аргументов при инициализации этого контрола:

// Инициализация контрола для отображения информации об ошибке
var errorInfo = new WebPartError("Error Title", "Error Description");

На сегодня все. Надеюсь пригодится.

Теги

Поделиться

Виталий Жуков

Виталий Жуков

Техлид, Архитектор, Разработчик, Microsoft MVP. Более 20 лет опыта в области системной интеграции и разработки программного обеспечения. Специализируюсь на проектировании и внедрении масштабируемых высокопроизводительных программных решений в различных отраслях.