DataType Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje výčet datových typů přidružených k datovým polím a parametrům.
public enum class DataType
public enum DataType
type DataType =
Public Enum DataType
- Dědičnost
Pole
CreditCard | 14 | Představuje číslo platební karty. |
Currency | 6 | Představuje hodnotu měny. |
Custom | 0 | Představuje vlastní datový typ. |
Date | 2 | Představuje hodnotu data. |
DateTime | 1 | Představuje okamžik v čase vyjádřený jako datum a čas dne. |
Duration | 4 | Představuje nepřetržitý čas, během kterého objekt existuje. |
EmailAddress | 10 | Představuje e-mailovou adresu. |
Html | 8 | Představuje soubor HTML. |
ImageUrl | 13 | Představuje adresu URL obrázku. |
MultilineText | 9 | Představuje víceřádkový text. |
Password | 11 | Představuje hodnotu hesla. |
PhoneNumber | 5 | Představuje hodnotu telefonního čísla. |
PostalCode | 15 | Představuje PSČ. |
Text | 7 | Představuje zobrazený text. |
Time | 3 | Představuje časovou hodnotu. |
Upload | 16 | Představuje datový typ nahrávání souboru. |
Url | 12 | Představuje hodnotu adresy URL. |
Příklady
Následující příklad používá DataTypeAttribute atribut k přizpůsobení zobrazení pole EmailAddress datové pole tabulky zákazníka v databázi AdventureWorksLT. E-mailové adresy se zobrazují jako hypertextové odkazy místo jednoduchého textu, který by ASP.NET dynamická data odvodila z vnitřního datového typu.
Příklad kódu:
Implementuje částečnou třídu metadat pro související tabulku a přidruženou třídu metadat.
DataTypeAttribute Použije atribut na datové pole EmailAddress zadáním EmailAddress výčtu hodnoty v přidružené třídě metadat. To značí šabloně pole Text.ascx, že je zobrazení e-mailové adresy přizpůsobené.
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
Ke kompilaci ukázkového kódu potřebujete následující:
Visual Studio 2008 Service Pack 1 nebo Visual Developer 2008 Express Edition Service Pack 1.
Ukázková databáze AdventureWorksLT. Informace o tom, jak stáhnout a nainstalovat ukázkovou databázi SQL Server, najdete v tématu Ukázky produktů Microsoft SQL Server: Databáze. Ujistěte se, že jste nainstalovali správnou verzi ukázkové databáze pro verzi SQL Server, kterou používáte (SQL Server 2005 nebo SQL Server 2008).
Web dynamických dat. To vám umožní vytvořit kontext dat pro databázi a třídu, která obsahuje datové pole pro přizpůsobení a metody přepsání. Kromě toho vytvoří prostředí, ve kterém se má použít výše popsaná stránka. Další informace najdete v tématu Návod: Vytvoření nového webu dynamických dat pomocí generování uživatelského rozhraní.
Kompletní příklad kódu, který šablona pole používá k přizpůsobení zobrazení datových polí EmailAddress, najdete v atributu DataTypeAttribute .
Poznámky
Tento výčet slouží k určení typu dat, který se má přidružit k datovému sloupci nebo parametru. Třídu atributu DataTypeAttribute použijete k určení datového typu, který chcete přidružit k datovému poli nebo parametru. Z tohoto výčtu vyberete datový typ.
Atribut DataTypeAttribute umožňuje označit pole pomocí typu, který je konkrétnější než vnitřní typy databáze. Například řetězcové datové pole, které obsahuje e-mailové adresy, může být přiřazeno výčtovou EmailAddress hodnotou. Tyto informace mohou být přístupné pomocí šablon polí a změnit způsob zpracování datového pole.