DataFormWebPart Часть 1: Отображаем данные из БД
DataFormWebPart – универсальный элемент управления SharePoint предназначенный для отображения табличных данных. DataFormWebPart умеет работать с разными источниками данных, такими как:
· SharePoint Lists
· SharePoint Libraries
· Tables, Views и stored proc (причем не только из Microsoft SQL Server)
· XML данные
· Web services
DataFormWebPart поддерживает paging, группировку, сортировку, фильтрацию, режим редактирования и удаления. И все это без какого-либо написания программного кода. Правда, к сожалению, по умолчанию paging, сортировка и группировка делаются с получением всех данных, а не только необходимых для показа.
Используем DataFormWebPart для отображения таблицы из Microsoft SQL Server.
В этом примере мы отобразим табличку на странице SharePoint с пейджингом, группировкой, сортировкой и возможностью редактирования и удаления.
Итак начнем:
1) Открываем SharePoint Designer.
2) В меню File-> Open Site открываем наш сайт

3) Создаем .aspx страницу(тоже в меню File->New..) следующего содержания:
<%@ Page Language="C#" MasterPageFile="~masterurl/default.master" inherits="Microsoft.SharePoint.WebPartPages.WebPartPage, Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" meta:progid="SharePoint.WebPartPage.Document" meta:webpartpageexpansion="full" %>
<%@ Register tagprefix="WebPartPages" namespace="Microsoft.SharePoint.WebPartPages" assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register tagprefix="SharePoint" namespace="Microsoft.SharePoint.WebControls" assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<asp:Content ContentPlaceHolderID="PlaceHolderMain" runat=server>
<h1>Test WebPart!</h1>
<p> </p>
</asp:Content>
4) Открываем Data Source Library. Если она закрыта, то в верхнем меню SharePoint Designer выбираем Task Panes->Data Source Library

После чего слева должна появиться панель Data Source Library
5) Нажимаем на Connect to a DataBase. В открывшемся диалоговом окне вводим имя сервера базы данных и логин\пароль для подключения.

Далее выбираем таблицу, из который мы будем брать данные. И нажимаем Finish. Брать данные можно не только из таблиц, но и из stored procedures (включить нижний radio button)

6) В секции Database Connections появилось наше соединение.

Если нам надо связать несколько таблиц и показать результат, то надо сделать еще Linked Source, нажав на Create new Linked Source.
В контекстном меню нашего соединения выбираем Show Data.

Откроется закладка Data Source Details. Выделяем удерживая Ctrl необходимые нам для показа в таблице колонки и перетаскиваем в то место страницы, где мы хотим их показать.

Выделяем нашу табличку и подводим мыш к правой верхней стрелочке. Раскроется окно Common Data View Tasks. А теперь будем включать Пейджинг, сортировку, группировку и редактирование с удалением.

Так же можно указать надпись, которая будет выводиться, если в базе данных ничего не найдено.
Нажимаем на Paging. В открывшемся диалоговом окне идем на первую закладку и ставим нужные нам галочки.

И выбрать внешний вид нашей таблицы. Как создавать свои Html views – это тема для отдельного разговора

Можно указать, будем ли мы использовать постраничный вывод и есди да, то по сколько записей на странице нам необходимо выводить. Мы будем показывать по 10.

Нажимаем OK. Сохраняемся и открываем нашу страницу в браузере.
Примерно такая вот страница у нас должна была получиться

Еще про DataFormWebPart:
Display data from multiple sources in a single Data View