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í souborů. |
Url | 12 | Představuje hodnotu adresy URL. |
Příklady
Následující příklad používá DataTypeAttribute atribut k přizpůsobení zobrazení datového pole EmailAddress tabulky zákazníka v databázi AdventureWorksLT. E-mailové adresy se zobrazují jako hypertextové odkazy místo jednoduchého textu, který ASP.NET dynamická data by odvozovala z vnitřního datového typu.
Ukázkový kód:
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 výčtové EmailAddress hodnoty v přidružené třídě metadat. To označuje šablonu pole Text.ascx, kterou 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
K 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 Microsoft SQL Server ukázky produktů: Databáze. Ujistěte se, že nainstalujete správnou verzi ukázkové databáze pro verzi SQL Server, kterou používáte (SQL Server 2005 nebo SQL Server 2008).
Web s dynamickými daty To umožňuje 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 stránka popsaná dříve. Další informace najdete v tématu Návod: Vytvoření nového webu s dynamickými daty pomocí generování uživatelského rozhraní.
Úplný 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 mají přidružit k datovému sloupci nebo parametru. Třídu atributů použijete k určení datového DataTypeAttribute typu, který chcete přidružit k datovému poli nebo parametru. V tomto 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 pole s řetězcovými daty, které obsahuje e-mailové adresy, je možné přiřadit výčtovou EmailAddress hodnotou. Tyto informace můžou získat přístup pomocí šablon polí a upravit způsob zpracování datového pole.