Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
55
Добавлен:
12.02.2016
Размер:
1.63 Mб
Скачать

Создание и настройка элемента управления LinqDataSource

Когда у вас есть таблица базы данных и классы, представляющие записи базы данных, для управления данными можно воспользоваться элементом управления LinqDataSource на веб-странице ASP.NET.

Создание и настройка элемента управления LinqDataSource

  1. В Visual Studio создайте новую веб-страницу ASP.NET. В оглядачі рішень клацнути правою клавішею по веб-вузлу, вибрати Добавить новый элементи де вибрати Форма WebForm. Преключитесь в представление конструирования.

  2. С вкладки Данные панели элементов перетащите элемент управления LinqDataSource в элемент form на веб-странице.

Для свойства ID можно оставить значение LinqDataSource1.

  1. Присвойте свойству ContextTypeName значение DataClassesDataContext.

  2. Присвойте свойству TableName значение Table1.

  3. Присвойте свойству AutoPage значение true и переключитесь в представление исходного кода.

В следующем примере показана декларативная разметка для элемента управления LinqDataSource.

 

Копировать код

<asp:LinqDataSource

ContextTypeName="ReviewsDataContext"

TableName="MovieReviews"

AutoPage="true"

ID="LinqDataSource1"

runat="server">

</asp:LinqDataSource>

Обратите внимание, что при этом не потребовалось задавать какие-либо команды базы данных для выбора данных.

Добавление элемента управления для отображения данных

Теперь можно добавить элемент управления DetailsView и привязать его к элементу управления LinqDataSource. Элемент управления DetailsView позволяет пользователям просматривать данные, управляемые элементом управления LinqDataSource.

Подключение данных из LinqDataSource к DetailsView

  1. На вкладке Данные панели элементов дважды щелкните элемент управления DetailsView, чтобы добавить его на страницу.

Для свойства ID можно оставить значение DetailsView1.

  1. Присвойте свойству DataSourceID значение LinqDataSource1.

  2. Задайте для AllowPaging значение true.

В следующем примере показана декларативная разметка для элемента управления DetailsView.

 

Копировать код

<asp:DetailsView

DataSourceID="LinqDataSource1"

AllowPaging="true"

ID="DetailsView1"

runat="server">

</asp:DetailsView>

  1. Сохраните изменения и нажмите сочетание клавиш CTRL+F5 для просмотра страницы в обозревателе.

Элемент управления DetailsView отображает значения для текущей записи из таблицы MovieReviews. Элемент управления DetailsView автоматически создает веб-элементы управления для отображения каждого столбца из таблицы базы данных.

Предоставление пользователям разрешения на обновление, вставку и удаление данных

Элемент управления LinqDataSource может создавать команды для обновления, вставки и удаления данных.

Разрешение операций обновления, вставки и удаления

  1. В элементе управления LinqDataSource присвойте свойствам EnableUpdate, EnableInsert и EnableDelete значение true.

В следующем примере показана декларативная разметка для элемента управления LinqDataSource.

 

Копировать код

<asp:LinqDataSource

ContextTypeName="DataClassesDataContext"

TableName="Table1"

AutoPage="true"

EnableUpdate="true"

EnableInsert="true"

EnableDelete="true"

ID="LinqDataSource1"

runat="server">

</asp:LinqDataSource>

  1. В элементе управления DetailsView присвойте свойствам AutoGenerateEditButton, AutoGenerateInsertButton и AutoGenerateDeleteButton значение true.

  2. Чтобы задать, какие поля отображаются в элементе управления DetailsView и их порядок, присвойте свойству AutoGenerateRows значение false.

  3. Клацнути старт-тег елемента DetailsView1. У вікні Задачи DetailsView вибрати пункт Настроить источник данных. У вікні, що відкриється у полі Выберите объект контекста виберіть DataClassesDataContext. Клацнути Далее. У наступному вікні у полі Таблица вибрати Table1, у полі Выбрать вибрати всі поля таблиці. Клацнути Готово. для столбцов "Название", "Театр", "Оценка" и "Просмотр" и привяжите их к соответствующим полям данных.

В следующем примере показана декларативная разметка для элемента управления DetailsView.

 

Копировать код

<asp:DetailsView

DataSourceID="LinqDataSource1"

DataKeyNames="MovieID"

AutoGenerateRows="false"

AutoGenerateEditButton="true"

AutoGenerateInsertButton="true"

AutoGenerateDeleteButton="true"

AllowPaging="true"

ID="DetailsView1"

runat="server">

<Fields>

<asp:BoundField HeaderText="Title" DataField="Title" />

<asp:BoundField HeaderText="Theater" DataField="Theater" />

<asp:BoundField HeaderText="Number of Stars" DataField="Score" />

<asp:BoundField HeaderText="Review" DataField="Review" />

</Fields>

</asp:DetailsView>

  1. Сохраните изменения и нажмите клавиши CTRL+F5 для отображения страницы в обозревателе.

Элемент управления DetailsView отображает поля для текущей записи из таблицы Table1. Записи можно обновлять, вставлять и удалять, нажимая соответствующие кнопки на элементе управления DetailsView.

Соседние файлы в папке РОЗРОБЛЕННЯ WEB-СТОРІНОК