Compartir a través de


DataType Enumeración

Definición

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

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

Campos

CreditCard 14

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

Currency 6

Representa un valor de divisa.

Custom 0

Representa un tipo de datos personalizado.

Date 2

Representa un valor de fecha.

DateTime 1

Representa un instante de tiempo, expresado en forma de fecha y hora del día.

Duration 4

Representa una cantidad de tiempo continua durante la que existe un objeto.

EmailAddress 10

Representa una dirección de correo electrónico.

Html 8

Representa un archivo HTML.

ImageUrl 13

Representa una URL en una imagen.

MultilineText 9

Representa texto multilínea.

Password 11

Represente un valor de contraseña.

PhoneNumber 5

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

PostalCode 15

Representa un código postal.

Text 7

Representa texto que se muestra.

Time 3

Representa un valor de hora.

Upload 16

Representa el tipo de datos de carga de archivos.

Url 12

Representa un valor de dirección URL.

Ejemplos

En el ejemplo siguiente se usa el DataTypeAttribute atributo para personalizar la presentación del campo de datos EmailAddress de la tabla del cliente 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ía 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 la presentación de la dirección de correo electrónico está personalizada.

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:

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

  • La 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, vea Ejemplos de productos de Microsoft SQL Server: Base de datos. 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 más información, vea Tutorial: Crear un nuevo sitio web de datos dinámicos mediante scaffolding.

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 va 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. Las plantillas de campo pueden tener acceso a esta información y modificar cómo se procesa el campo de datos.

Se aplica a

Consulte también