DataType Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje wyliczenie typów danych skojarzonych z polami i parametrami danych.
public enum class DataType
public enum DataType
type DataType =
Public Enum DataType
- Dziedziczenie
Pola
CreditCard | 14 | Reprezentuje numer karty kredytowej. |
Currency | 6 | Reprezentuje wartość waluty. |
Custom | 0 | Reprezentuje niestandardowy typ danych. |
Date | 2 | Reprezentuje wartość daty. |
DateTime | 1 | Reprezentuje moment w czasie wyrażony jako data i godzina dnia. |
Duration | 4 | Reprezentuje ciągły czas, w którym istnieje obiekt. |
EmailAddress | 10 | Reprezentuje adres e-mail. |
Html | 8 | Reprezentuje plik HTML. |
ImageUrl | 13 | Reprezentuje adres URL obrazu. |
MultilineText | 9 | Reprezentuje tekst wielowierszowy. |
Password | 11 | Reprezentuje wartość hasła. |
PhoneNumber | 5 | Reprezentuje wartość numeru telefonu. |
PostalCode | 15 | Reprezentuje kod pocztowy. |
Text | 7 | Reprezentuje wyświetlany tekst. |
Time | 3 | Reprezentuje wartość czasu. |
Upload | 16 | Reprezentuje typ danych przekazywania plików. |
Url | 12 | Reprezentuje wartość adresu URL. |
Przykłady
W poniższym przykładzie użyto atrybutu DataTypeAttribute , aby dostosować wyświetlanie pola danych EmailAddress tabeli klienta w bazie danych AdventureWorksLT. Adresy e-mail są wyświetlane jako hiperlinki zamiast prostego tekstu, który ASP.NET dane dynamiczne zostałyby wywnioskowane z wewnętrznego typu danych.
Przykładowy kod:
Implementuje klasę częściową metadanych dla powiązanej tabeli i skojarzonej klasy metadanych.
DataTypeAttribute Stosuje atrybut do pola danych EmailAddress, określając EmailAddress wartość wyliczone w skojarzonej klasie metadanych. Wskazuje to szablon pola Text.ascx dostosowany do wyświetlania adresu e-mail.
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
Aby skompilować przykładowy kod, potrzebne są następujące elementy:
Dodatek Service Pack 1 lub Visual Developer 2008 Express Edition z dodatkiem Service Pack 1 programu Visual Studio 2008.
Przykładowa baza danych AdventureWorksLT. Aby uzyskać informacje na temat pobierania i instalowania przykładowej bazy danych SQL Server, zobacz Microsoft SQL Server Product Samples: Database (Przykłady produktów microsoft SQL Server: baza danych). Upewnij się, że zainstalowano poprawną wersję przykładowej bazy danych dla uruchomionej wersji SQL Server (SQL Server 2005 lub SQL Server 2008).
Witryna sieci Web danych dynamicznych. Dzięki temu można utworzyć kontekst danych dla bazy danych i klasy zawierającej pole danych w celu dostosowania i metod zastąpienia. Ponadto tworzy środowisko, w którym należy użyć strony opisanej wcześniej. Aby uzyskać więcej informacji, zobacz Przewodnik: tworzenie nowej dynamicznej witryny sieci Web danych przy użyciu szkieletu.
Pełny przykład kodu używany przez szablon pola do dostosowywania wyświetlania pól danych EmailAddress można znaleźć w atrybucie DataTypeAttribute .
Uwagi
To wyliczenie służy do określania typu danych do skojarzenia z kolumną danych lub parametrem. Klasa atrybutów DataTypeAttribute służy do określania typu danych, który chcesz skojarzyć z polem danych lub parametrem. Wybierz typ danych z tego wyliczenia.
Atrybut DataTypeAttribute umożliwia oznaczanie pól przy użyciu typu, który jest bardziej szczegółowy niż typy wewnętrzne bazy danych. Na przykład pole danych ciągu zawierające adresy e-mail można przypisać wartością wyliczeniową EmailAddress . Te informacje można uzyskać za pomocą szablonów pól i zmodyfikować sposób przetwarzania pola danych.