DataType Enumeración

Definición

Representa una enumeración de los tipos de datos asociados a los campos de datos y parámetros.

public enum class DataType
public enum DataType
type DataType = 
Public Enum DataType
Herencia
DataType

Campos

Nombre Valor Description
Custom 0

Representa un tipo de datos personalizado.

DateTime 1

Representa un instante en tiempo, expresado como una fecha y hora del día.

Date 2

Representa un valor de fecha.

Time 3

Representa un valor de hora.

Duration 4

Representa un tiempo continuo durante el que existe un objeto .

PhoneNumber 5

Representa un valor de número de teléfono.

Currency 6

Representa un valor de moneda.

Text 7

Representa el texto que se muestra.

Html 8

Representa un archivo HTML.

MultilineText 9

Representa texto de varias líneas.

EmailAddress 10

Representa una dirección de correo electrónico.

Password 11

Representa un valor de contraseña.

Url 12

Representa un valor de dirección URL.

ImageUrl 13

Representa una dirección URL de una imagen.

CreditCard 14

Representa un número de tarjeta de crédito.

PostalCode 15

Representa un código postal.

Upload 16

Representa el tipo de datos de carga de archivos.

Ejemplos

En el ejemplo siguiente se usa el DataTypeAttribute atributo para personalizar la presentación del campo de datos EmailAddress de la tabla de clientes en la base de datos AdventureWorksLT. Las direcciones de correo electrónico se muestran como hipervínculos en lugar del texto simple que ASP.NET datos dinámicos habrían inferido del tipo de datos intrínseco.

El código de ejemplo:

  • Implementa una clase parcial de metadatos para la tabla relacionada y la clase de metadatos asociada.

  • Aplica el DataTypeAttribute atributo al campo de datos EmailAddress especificando el EmailAddress valor enumerado en la clase de metadatos asociada. Esto indica a la plantilla de campo Text.ascx que se personaliza la presentación de la dirección de correo electrónico.

using System;
using System.Web.DynamicData;
using System.ComponentModel.DataAnnotations;

[MetadataType(typeof(CustomerMetaData))]
public partial class Customer
{
}

public class CustomerMetaData
{

    // Add type information.
    [DataType(DataType.EmailAddress)]
    public object EmailAddress;
}
Imports System.Web.DynamicData
Imports System.ComponentModel.DataAnnotations

<MetadataType(GetType(CustomerMetadata))> _
Partial Public Class Customer


End Class

Public Class CustomerMetadata

    ' Add type information.
    <DataType(DataType.EmailAddress)> _
    Public EmailAddress As Object

End Class

Para compilar el código de ejemplo, necesita lo siguiente:

  • Visual Studio 2008 Service Pack 1 o Visual Developer 2008 Express Edition Service Pack 1.

  • Base de datos de ejemplo AdventureWorksLT. Para obtener información sobre cómo descargar e instalar la base de datos de ejemplo de SQL Server, consulte Microsoft SQL Server Product Samples: Database. Asegúrese de instalar la versión correcta de la base de datos de ejemplo para la versión de SQL Server que está ejecutando (SQL Server 2005 o SQL Server 2008).

  • Un sitio web de datos dinámicos. Esto le permite crear un contexto de datos para la base de datos y la clase que contiene el campo de datos para personalizar y los métodos que se van a invalidar. Además, crea el entorno en el que se va a usar la página descrita antes.

Para obtener el ejemplo de código completo que usa la plantilla de campo para personalizar la presentación de los campos de datos EmailAddress, vea el DataTypeAttribute atributo .

Comentarios

Esta enumeración se usa para especificar el tipo de datos que se van a asociar a una columna de datos o a un parámetro. Use la DataTypeAttribute clase de atributo para especificar el tipo de datos que desea asociar con el campo de datos o el parámetro . Seleccione el tipo de datos de esta enumeración.

El DataTypeAttribute atributo permite marcar campos mediante un tipo más específico que los tipos intrínsecos de la base de datos. Por ejemplo, un campo de datos de cadena que contiene direcciones de correo electrónico se puede atribuir con el EmailAddress valor enumerado. Se puede acceder a esta información mediante las plantillas de campo y modificar cómo se procesa el campo de datos.

Se aplica a

Consulte también