Заданные по умолчанию шаблоны полей платформы динамических данных ASP.NET

Visual Studio 2010

Обновлен: Ноябрь 2007

Шаблоны полей являются пользовательскими элементами управления ASP.NET, сопоставляющими поля элементов управления данными типам данных в модели данных. Эти элементы управления являются производными от класса FieldTemplateUserControl — класса, обеспечивающего доступ к полям данных, столбцам базы данных и метаданным. Платформа динамических данных использует шаблоны полей для автоматического отображения данных на основе схемы базы данных и типа данных, а также для предоставления пользователям возможности редактировать и вставлять данные в модель данных при минимальном количестве кода или его отсутствии. Платформа динамических данных предоставляет шаблоны полей по умолчанию при создании веб-приложения на платформе динамических данных.

Платформа динамических данных ASP.NET определяет тип данных в модели данных и использует соответствующий шаблон поля по умолчанию или пользовательский шаблон поля для визуализации данных в элементе управления данными. Отображаемый шаблон поля зависит от типа данных (UIHint или Defined DataTypeAttribute) и от режима элемента управления данными (отображение, редактирование или вставка). При создании проекта на платформе динамических данных в Visual Studio 2008 шаблоны полей по умолчанию создаются в каталоге DynamicData/FieldTemplates. 

В следующей таблице описываются шаблоны полей по умолчанию в проектах на платформе динамических данных ASP.NET.

Шаблон поля по умолчанию

Описание

Boolean.ascx

Отображает тип данных Boolean. Обеспечивает визуализацию элемента управления CheckBox. Элемент управления CheckBox отключается и не может быть изменен.

Boolean_Edit.ascx

Позволяет пользователям редактировать значения Boolean. Обеспечивает визуализацию элемента управления CheckBox.

Children.ascx

Отображает поля, имеющие связь "один ко многим" и перенаправляет пользователя на страницу связи. Обеспечивает визуализацию элемента управления HyperLink.

DateTime.ascx

Отображает тип данных DateTime в текстовом виде. Отображается в виде литерала.

DateTime_Edit.ascx

Обеспечивает визуализацию элемента управления TextBox. Если поле в базе данных не может принимать значение null или если требуемый атрибут добавлен к модели данных, этот элемент управления также обеспечивает визуализацию элемента управления RequiredFieldValidator. Шаблон поля DateTime_Edit.ascxпредоставляет элемент управления System.Web.DynamicData.DynamicValidator, который обрабатывает все исключения, порождаемые в модели данных. Поддерживает класс Regex.

Decimal_Edit.ascx

Обеспечивает визуализацию элемента управления TextBox. Кроме того, обеспечивает визуализацию элемента управления CompareValidator, который проверяет возможность преобразования вводимых данных в тип данных Decimal. Если поле в базе данных не может принимать значение null или если требуемый атрибут добавлен к модели данных, этот элемент управления также обеспечивает визуализацию элемента управления RequiredFieldValidator. Если поле содержит атрибут диапазона, поле также обеспечивает визуализацию элемента управления RangeValidator. Шаблон поля Decimal_Edit.ascx предоставляет элемент управления System.Web.DynamicData.DynamicValidator, который обрабатывает все исключения, порождаемые в модели данных. Этот шаблон поля поддерживает класс Regex.

ForeignKey.ascx

Отображает поля, имеющие связь "многие к одному". Обеспечивает визуализацию элемента управления HyperLink, которое перенаправляет пользователя на страницу связи.

ForeignKey_Edit.ascx

Используется для редактирования полей, имеющих связь "многие к одному". Обеспечивает визуализацию элемента управления DropDownList, который позволяет пользователям выбирать внешние ключи в модели данных.

Integer_Edit.ascx

Обеспечивает визуализацию элемента управления TextBox и элемента управления CompareValidator, который проверяет возможность преобразования данных, вводимых в текстовое поле, в целочисленный тип данных. Если поле в базе данных не может принимать значение null или если требуемый атрибут добавлен к модели данных, этот элемент управления такжеобеспечивает визуализацию элемента управления RequiredFieldValidator. Если поле в модели содержит атрибут диапазона, поле также обеспечивает визуализацию элемента управления RangeValidator. Integer_Edit.ascx предоставляет элемент управления System.Web.DynamicData.DynamicValidator, который обрабатывает все исключения, порождаемые в модели данных. Класс Regex class.

Text.ascx

Отображает данные типов String, Decimal, Double и Int32, который включает другие целочисленные типы, такие как byte, short и long. Отображается в виде литерала.

Text_Edit.ascx

Обеспечивает визуализацию элемента управления TextBox. Свойству TextMode текстового поля задается значение SingleLine. Если поле в базе данных не может принимать значение null или если требуемый атрибут добавлен к модели данных, Text_Edit.ascx такжеобеспечивает визуализацию элемента управления RequiredFieldValidator. Если с полем в базе данных связана определенная длина, применяется свойство MaxLength текстового поля. Если в модели данных есть атрибут RegularExpression, шаблон поля по умолчанию также обеспечивает визуализацию элемента управления RegularExpressionValidator. Text_Edit.ascxпредоставляет элемент управления System.Web.DynamicData.DynamicValidator, который обрабатывает все исключения, порождаемые в модели данных.

Multiline_Edit.ascx

Используется для полей базы данных, помеченных как текстовые блоки. Например, в SQL Server Multiline_Edit.ascx сопоставляется типам данных TEXT, NTEXT, VARCHAR(MAX), NVARCHAR(MAX) .

Обеспечивает визуализацию элемента управления TextBox. Свойству TextMode текстового поля задается значение MultiLine. Если поле в базе данных не может принимать значение null или если требуемый атрибут добавлен к модели данных, TextArea_Edit.ascx также обеспечивает визуализацию элемента управления RequiredFieldValidator. Если в модель данных добавлен атрибут RegularExpression, поле данных также обеспечивает визуализацию элемента управления RegularExpressionValidator. TextArea_Edit.ascxпредоставляетэлемент управления System.Web.DynamicData.DynamicValidator, который обрабатывает все исключения, порождаемые в модели данных.

Настройка шаблонов по умолчанию

Можно настроить шаблоны полей по умолчанию, изменив функции отображения, редактирования и вставки. Модификация влияет на весь веб-узел. Например, можно изменить цвет фона и основной цвет DateTime_Edit.ascx, изменив свойства BackColor и ForeColor текстового поля, обеспечивающего визуализацию шаблона поля. Это изменение можно выполнить, определив свойства BackColor и ForeColor в файле CSS. Дополнительные сведения см. в разделе Практическое руководство. Настройка шаблонов полей по умолчанию платформы динамических данных ASP.NET.

Показ: