Использование динамических данных в приложениях ASP.NET
Платформа динамических данных ASP.NET позволяет определять из основной базы данных внешний вид и функциональность полей данных во время выполнения. Платформа использует эти сведения для выбора соответствующих шаблонов отображения данных. Шаблоны устраняют необходимость повторного создания пользовательского интерфейса при каждом отображении таблицы.
В этом разделе описаны основные сценарии использования платформы динамических данных ASP.NET.
Поддержка платформы динамических данных для отдельных элементов управления с привязкой к данным в существующих веб-приложениях
В существующих веб-приложениях ASP.NET, которые не используют формирование шаблонов путем включения платформы динамических данных для отдельных элементов управления с привязкой к данным, можно использовать функции платформы динамических данных. Платформа динамических данных обеспечивает поддержку отображения этих элементов управления на уровне представления и на уровне данных. Включение платформы динамических данных для элементов управления с привязкой к данным обеспечивает следующие преимущества.
Установка значений по умолчанию для полей данных. Платформа динамических данных позволяет подставлять значения по умолчанию во время выполнения для полей в элементе управления данными.
Взаимодействие с базой данных без необходимости создания и регистрации модели данных. Элементы управления с привязкой к данным и с поддержкой платформы динамических данных могут взаимодействовать с базой данных с помощью любого источника данных без формирования шаблонов. Это позволяет не настраивать модель данных LINQ to SQL или Entity Framework и не использовать элементы управления LinqDataSource и EntityDataSource.
Автоматическая проверка данных, вводимых пользователем, без необходимости написания кода.
В этом случае платформа динамических данных выполняет все задачи для доступа к данным и их отображения. Разработчик создает код небольшого объема и получает ограниченные возможности управления операциями платформы динамических данных.
Для включения динамического поведения в элементах управления ASP.NET с привязкой к данным следует использовать методы в классе DynamicDataExtensions. Дополнительные сведения см. в разделе Пошаговое руководство. Включение динамических данных в элементах управления ASP.NET с привязкой к данным.
Создание веб-приложений, управляемых данными, с помощью функции формирования шаблонов
Платформа динамических данных поддерживает формирование шаблонов, что позволяет автоматически создавать пользовательский интерфейс для отображения и изменения данных. Этот подход обеспечивает создание нового веб-приложения, управляемого данными, с небольшим количеством кода или без него. Приложение позволяет изменять поведение приложения на уровне представления и на уровне данных.
Платформа динамических данных ASP.NET включает в себя следующие классы, способствующие использованию динамических функций на страницах:
Эти классы позволяют выполнить следующие действия:
Добавление динамического поведения к отдельным полям данных в элементах управления ASP.NET с привязкой к данным (например, GridView и DetailsView). Дополнительные сведения см. в разделе Практическое руководство. Добавление динамического поведения в элементы управления GridView и DetailsView.
Добавление динамического поведения к шаблонным полям данных в элементах управления ASP.NET с привязкой к данным (например, ListView, FormView и Repeater). Работая с шаблонами, можно получить полный контроль над макетом и внешним видом данных в элементе управления. Дополнительные сведения см. в разделе Практическое руководство. Добавление динамического поведения для шаблонных элементов управления с привязкой к данным.
Настройка внешнего вида и поведения поля данных. Внешний вид и поведение поля данных можно изменить следующим образом:
- С помощью свойства UIHint или свойства UIHint в разметке страницы. Дополнительные сведения см. в разделе Практическое руководство. Настройка внешнего вида и поведения полей данных в элементе управления с привязкой к данным.
С помощью атрибута UIHintAttribute в модели данных. Дополнительные сведения см. в разделе Пошаговое руководство. Настройка внешнего вида и поведения полей данных в модели данных.
При одновременном использовании разметки и модели данных разметка имеет приоритет.
В этом случае платформа динамических данных выполняет все задачи, необходимые для доступа к данным и их отображения. Разработчик создает код небольшого объема, но может полностью управлять операциями платформы динамических данных. Этот способ нельзя использовать в существующих веб-приложениях, которые не применяют формирование шаблонов.
Дополнительные сведения см. в разделе Пошаговое руководство. Создание нового веб-узла, использующего формирование шаблонов.
Использование платформы динамических данных в существующих веб-приложениях
Функции платформы динамических данных можно использовать в новых или существующих приложениях путем интеграции необходимых элементов формирования шаблонов. Это позволяет использовать собственную веб-структуру вместо предварительно определенной функции формирования шаблонов, а также в полном объеме применять функции платформы динамических данных. Таким образом разработчик может использовать протестированные компоненты и управлять процессом настройки.
Интеграция платформы динамических данных в веб-приложение имеет следующие преимущества:
Возможность добавления динамического поведения к элементам управления с привязкой к данным (например, добавления автоматической проверки, а также пользовательского внешнего вида и поведения полей данных). Дополнительные сведения см. в разделах Практическое руководство. Добавление динамического поведения в элементы управления GridView и DetailsView и Практическое руководство. Добавление динамического поведения для шаблонных элементов управления с привязкой к данным.
Возможность настройки способа отображения и редактирования полей данных путем изменения шаблонов по умолчанию. Платформа динамических данных выбирает соответствующие шаблоны полей на основе сведений, полученных из модели данных.
Возможность создания пользовательских шаблонов полей, определяющих способ визуализации полей данных для отображения и редактирования.
В этом случае платформа динамических данных выполняет все задачи, необходимые для доступа к данным и их отображения. Разработчику необходимо создать код для интеграции поведения платформы динамических данных, но при этом он может полностью управлять операциями платформы динамических данных.
Дополнительные сведения см. в разделе Пошаговое руководство. Добавление платформы динамических данных на существующие веб-сайты ASP.NET.
См. также
Основные понятия
Настройка динамических данных ASP.NET