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

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

FoldHyperLink

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

FoldHyperLink

Представляет из себя пользовательский контрол и находится по адресу CONTROLTEMPLATES/15/FoldHyperLink.ascx. И регистрация его на странице выглядит вот так:

  1. <%@ Register TagPrefix="SP" TagName="FoldHyperLink"
  2.     Src="/_CONTROLTEMPLATES/15/FoldHyperLink.ascx" %>

После чего можно использовать сам контрол:

  1. <SP:FoldHyperLink runat="server"
  2.     LinkTitleWhenFoldClosed="Show details"
  3.     LinkTitleWhenFoldOpened="Hide details">
  4.     CustomClientClick="alert('State has been changed');">
  5.     <p>
  6.         SharePoint 2010 — это платформа для совместной работы, 
  7.         обеспечивающая увеличение производительности труда 
  8.         и управление контентом в знакомой среде Office. 
  9.     </p>
  10. </SP:FoldHyperLink>

Набор свойств минимально необходимый:

  • LinkTitleWhenFoldClosed - текст, отображаемый при скрытом тексте;
  • LinkTitleWhenFoldOpened - текст, отображаемый при видимом тексте;
  • CustomClientClick - javascript-код исполняемый при смене состояния контрола.

AuthenticatedUserDiv

Этот контрол, пожалуй, можно считать самым малофункциональным из всех контролов SharePoint'а. Он имеет всего одно свойство - AuthenticatedStyle . AuthenticatedUserDiv отображает div-элемент со стилями, указанными в свойстве AuthenticatedStyle в случае если пользователь авторизован или вовсе без стилей в противном случае.

WebPartError

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

WebPartError

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

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

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

ClientPivotControl ImageLink ImageRegistration RadioButtonWithChildren SiteStatusBar

Поделиться

Коментарии