Share via


Plantillas de campos predeterminados de datos dinámicos de ASP.NET

Actualización: noviembre 2007

Las plantillas de campo son controles de usuario ASP.NET que asignan el campo de control de datos a tipos de datos de un modelo de datos. Estos controles proceden de la clase FieldTemplateUserControl, que habilita el acceso a campos de datos, columnas de base de datos y metadatos. Los datos dinámicos utilizan las plantillas de campo para mostrar automáticamente datos basados en el esquema de base de datos y el tipo de datos, y para permitir que los usuarios modifiquen e inserten datos en un modelo de datos con poco o nada de código. Los datos dinámicos proporcionan plantillas de campo predeterminadas al crear una aplicación web de datos dinámicos.

Plantillas de campo predeterminadas

Los datos dinámicos de ASP.NET determinan el tipo de datos del modelo de datos y utilizan el valor predeterminado adecuado o la plantilla de campo personalizada para representar los datos en un control de datos. La plantilla de campo que se representa depende del tipo de datos, de la propiedad UIHint o del atributo DataTypeAttribute definido y de si el control de datos está en el modo de presentación, edición o inserción. Al crear un proyecto de datos dinámicos en Visual Studio 2008, las plantillas de campo predeterminadas se crean en el directorio DynamicData/FieldTemplates. 

En la tabla siguiente se describen las plantillas de campo predeterminadas de los proyectos de datos dinámicos de ASP.NET.

Plantilla de campo predeterminada

Descripción

Boolean.ascx

Muestra el tipo de datos Boolean . Representa un control CheckBox. El control CheckBox está deshabilitado y no se puede cambiar.

Boolean_Edit.ascx

Permite a los usuarios modificar los valores Boolean. Representa un control CheckBox.

Children.ascx

Muestra campos que tienen una relación de uno a varios y redirigen al usuario a la página de relación. Representa un control HyperLink.

DateTime.ascx

Muestra el tipo de datos DateTime como texto. Se representa como un literal.

DateTime_Edit.ascx

Representa un control TextBox. Si el campo de la base de datos no puede ser null o si se agrega un atributo necesario al modelo de datos, este control también representa un control RequiredFieldValidator. La plantilla de campo DateTime_Edit.ascx proporciona un control System.Web.DynamicData.DynamicValidator que administra cualquier excepción que produzca el modelo de datos. Admite la clase Regex.

Decimal_Edit.ascx

Representa un control TextBox. También representa un control CompareValidator que comprueba que la entrada se puede convertir en un tipo de datos Decimal. Si el campo de la base de datos no puede ser null o si se agrega un atributo necesario al modelo de datos, este control también representa un control RequiredFieldValidator. Si el campo tiene un atributo de intervalo, el campo también representa un control RangeValidator. La plantilla de campo Decimal_Edit.ascx proporciona un control System.Web.DynamicData.DynamicValidator que administra cualquier excepción que produzca el modelo de datos. Esta plantilla de campo admite la clase Regex.

ForeignKey.ascx

Muestra campos que tienen una relación de varios a uno. Representa un control HyperLink que redirige el usuario a la página de relación.

ForeignKey_Edit.ascx

Se utiliza para modificar campos que tienen una relación de varios a uno. Representa un control DropDownList que permite a los usuarios seleccionar claves externas del modelo de datos.

Integer_Edit.ascx

Representa un control TextBox y una clase CompareValidator que comprueba que la entrada del cuadro de texto se puede convertir en un entero. Si el campo de la base de datos no puede ser null o si se agrega un atributo necesario al modelo de datos, este control tambiénrepresenta un control RequiredFieldValidator. Si el campo del modelo tiene un atributo de intervalo, el campo también representa un control RangeValidator. La plantilla de campo Integer_Edit.ascx proporciona un control System.Web.DynamicData.DynamicValidator que administra cualquier excepción que produzca el modelo de datos. La clase Regex.

Text.ascx

Muestra los tipos de datos String, Decimal, Double e Int32 que incluyen otros tipos de entero como byte, short y long. Se representa como un literal.

Text_Edit.ascx

Representa un control TextBox. La propiedad TextMode del cuadro de texto se establece en SingleLine. Si el campo de la base de datos no puede ser null o si se agrega un atributo necesario al modelo de datos, la plantilla Text_Edit.ascx tambiénrepresenta un control RequiredFieldValidator. Si el campo de la base de datos tiene una longitud asociada, se aplica obligatoriamente la propiedad MaxLength del control de cuadro de texto. Si hay un atributo RegularExpression en el modelo de datos, la plantilla de campo predeterminada también representa un control RegularExpressionValidator. Text_Edit.ascx proporciona un control System.Web.DynamicData.DynamicValidator para administrar cualquier excepción que produzca el modelo de datos.

Multiline_Edit.ascx

Se utiliza para los campos de base de datos que están marcados como bloques de texto. Por ejemplo, en SQL Server, Multiline_Edit.ascx se asigna a los tipos de datos TEXT, NTEXT, VARCHAR(MAX), NVARCHAR(MAX) .

Representa un control TextBox. La propiedad TextMode del cuadro de texto se establece en MultiLine. Si el campo de la base de datos no puede ser null o si se agrega un atributo necesario al modelo de datos, la plantilla TextArea_Edit.ascx también representa un control RequiredFieldValidator. Si se agrega un atributo RegularExpression al modelo de datos, el campo de datos también representa un control RegularExpressionValidator. TextArea_Edit.ascx proporciona un control System.Web.DynamicData.DynamicValidator que administra cualquier excepción que produzca el modelo de datos.

Personalizar las plantillas predeterminadas

Puede personalizar las plantillas de campo predeterminadas para cambiar su comportamiento de presentación, edición e inserción. La modificación afecta a todo el sitio web. Por ejemplo, puede cambiar los colores de primer plano y fondo de DateTime_Edit.ascx modificando las propiedades ForeColor y BackColor del cuadro de texto que representa la plantilla de campo. Esta modificación se puede realizar definiendo las propiedades ForeColor y BackColor en un archivo .css. Para obtener más información, vea Cómo: Personalizar las plantillas de campos predeterminados de datos dinámicos de ASP.NET.

Vea también

Tareas

Cómo: Personalizar la apariencia y el comportamiento de los campos de datos en el modelo de datos

Cómo: Personalizar la visualización de campos de datos en el modelo de datos

Conceptos

Información general sobre las plantillas de campos de datos dinámicos de ASP.NET