DataType Enumeração

Definição

Representa uma enumeração dos tipos de dados associados aos campos de dados e parâmetros.

public enum class DataType
public enum DataType
type DataType = 
Public Enum DataType
Herança
DataType

Campos

Name Valor Description
Custom 0

Representa um tipo de dado personalizado.

DateTime 1

Representa um instante no tempo, expresso como uma data e hora do dia.

Date 2

Representa um valor de data.

Time 3

Representa um valor temporal.

Duration 4

Representa um tempo contínuo durante o qual um objeto existe.

PhoneNumber 5

Representa o valor de um número de telefone.

Currency 6

Representa um valor monetário.

Text 7

Representa o texto que é exibido.

Html 8

Representa um ficheiro HTML.

MultilineText 9

Representa texto de várias linhas.

EmailAddress 10

Representa um endereço de email.

Password 11

Representa um valor de palavra-passe.

Url 12

Representa um valor de URL.

ImageUrl 13

Representa uma URL para uma imagem.

CreditCard 14

Representa um número de cartão de crédito.

PostalCode 15

Representa um código postal.

Upload 16

Representa o tipo de dado de upload do ficheiro.

Exemplos

O exemplo seguinte utiliza o DataTypeAttribute atributo para personalizar a visualização do campo de dados Endereço de Email da tabela de clientes na base de dados AdventureWorksLT. Os endereços de email são apresentados como hiperligações em vez do texto simples que o ASP.NET Dynamic Data teria inferido a partir do tipo de dado intrínseco.

O código de exemplo:

  • Implementa uma classe parcial de metadados para a tabela relacionada e a classe de metadados associada.

  • Aplica o DataTypeAttribute atributo ao campo de dados Endereço de Email, especificando o EmailAddress valor enumerado na classe de metadados associada. Isto indica ao modelo de campo Text.ascx que a visualização do endereço de email 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 o código de exemplo, precisa do seguinte:

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

  • A base de dados de exemplos AdventureWorksLT. Para informações sobre como descarregar e instalar a base de dados de exemplos SQL Server, consulte Microsoft SQL Server Product Samples: Database. Certifique-se de instalar a versão correta da base de dados de exemplo para a versão do SQL Server que está a usar (SQL Server 2005 ou SQL Server 2008).

  • Um site de dados dinâmicos. Isto permite-lhe criar um contexto de dados para a base de dados e a classe que contém o campo de dados a personalizar e os métodos a sobrepor. Além disso, cria o ambiente para usar a página descrita anteriormente. Para mais informações, consulte Guia: Criar um Novo Site de Dados Dinâmicos Usando Andaimes.

Para o exemplo completo de código que o modelo de campo utiliza para personalizar a visualização dos campos de dados do Endereço de Email, veja o DataTypeAttribute atributo.

Observações

Esta enumeração é usada para especificar o tipo de dados a associar a uma coluna de dados ou a um parâmetro. Usa a DataTypeAttribute classe atributo para especificar o tipo de dado que pretende associar ao campo de dados ou parâmetro. Seleciona o tipo de dado desta enumeração.

O DataTypeAttribute atributo permite-lhe marcar campos usando um tipo mais específico do que os tipos intrínsecos da base de dados. Por exemplo, um campo de dados string que contém endereços de email pode ser atribuído ao EmailAddress valor enumerado. Esta informação pode ser acedida pelos templates de campo e modificar a forma como o campo de dados é processado.

Aplica-se a

Ver também