- •Обязательные компоненты
- •Создание таблицы базы данных
- •Создание таблицы базы данных
- •Создание классов для представления сущностей баз данных
- •Создание класса для таблицы MovieReviews
- •Создание и настройка элемента управления LinqDataSource
- •Создание и настройка элемента управления LinqDataSource
- •Добавление элемента управления для отображения данных
- •Подключение данных из LinqDataSource к DetailsView
- •Предоставление пользователям разрешения на обновление, вставку и удаление данных
- •Разрешение операций обновления, вставки и удаления
Создание и настройка элемента управления LinqDataSource
Когда у вас есть таблица базы данных и классы, представляющие записи базы данных, для управления данными можно воспользоваться элементом управления LinqDataSource на веб-странице ASP.NET.
Создание и настройка элемента управления LinqDataSource
-
В Visual Studio создайте новую веб-страницу ASP.NET. В оглядачі рішень клацнути правою клавішею по веб-вузлу, вибрати Добавить новый элементи де вибрати Форма WebForm. Преключитесь в представление конструирования.
-
С вкладки Данные панели элементов перетащите элемент управления LinqDataSource в элемент form на веб-странице.
Для свойства ID можно оставить значение LinqDataSource1.
-
Присвойте свойству ContextTypeName значение DataClassesDataContext.
-
Присвойте свойству TableName значение Table1.
-
Присвойте свойству AutoPage значение true и переключитесь в представление исходного кода.
В следующем примере показана декларативная разметка для элемента управления LinqDataSource.
|
Копировать код |
<asp:LinqDataSource ContextTypeName="ReviewsDataContext" TableName="MovieReviews" AutoPage="true" ID="LinqDataSource1" runat="server"> </asp:LinqDataSource> |
Обратите внимание, что при этом не потребовалось задавать какие-либо команды базы данных для выбора данных.
Добавление элемента управления для отображения данных
Теперь можно добавить элемент управления DetailsView и привязать его к элементу управления LinqDataSource. Элемент управления DetailsView позволяет пользователям просматривать данные, управляемые элементом управления LinqDataSource.
Подключение данных из LinqDataSource к DetailsView
-
На вкладке Данные панели элементов дважды щелкните элемент управления DetailsView, чтобы добавить его на страницу.
Для свойства ID можно оставить значение DetailsView1.
-
Присвойте свойству DataSourceID значение LinqDataSource1.
-
Задайте для AllowPaging значение true.
В следующем примере показана декларативная разметка для элемента управления DetailsView.
|
Копировать код |
<asp:DetailsView DataSourceID="LinqDataSource1" AllowPaging="true" ID="DetailsView1" runat="server"> </asp:DetailsView> |
-
Сохраните изменения и нажмите сочетание клавиш CTRL+F5 для просмотра страницы в обозревателе.
Элемент управления DetailsView отображает значения для текущей записи из таблицы MovieReviews. Элемент управления DetailsView автоматически создает веб-элементы управления для отображения каждого столбца из таблицы базы данных.
Предоставление пользователям разрешения на обновление, вставку и удаление данных
Элемент управления LinqDataSource может создавать команды для обновления, вставки и удаления данных.
Разрешение операций обновления, вставки и удаления
-
В элементе управления 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> |
-
В элементе управления DetailsView присвойте свойствам AutoGenerateEditButton, AutoGenerateInsertButton и AutoGenerateDeleteButton значение true.
-
Чтобы задать, какие поля отображаются в элементе управления DetailsView и их порядок, присвойте свойству AutoGenerateRows значение false.
-
Клацнути старт-тег елемента 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> |
-
Сохраните изменения и нажмите клавиши CTRL+F5 для отображения страницы в обозревателе.
Элемент управления DetailsView отображает поля для текущей записи из таблицы Table1. Записи можно обновлять, вставлять и удалять, нажимая соответствующие кнопки на элементе управления DetailsView.