DataType 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表與資料欄位和參數關聯的資料類型列舉。
public enum class DataType
public enum DataType
type DataType =
Public Enum DataType
- 繼承
欄位
CreditCard | 14 | 表示信用卡卡號。 |
Currency | 6 | 表示貨幣值。 |
Custom | 0 | 表示自訂資料型別。 |
Date | 2 | 表示日期值。 |
DateTime | 1 | 表示時間的瞬間,以一天的日期和時間表示。 |
Duration | 4 | 表示物件存在的持續時間。 |
EmailAddress | 10 | 表示電子郵件地址。 |
Html | 8 | 表示 HTML 檔。 |
ImageUrl | 13 | 表示影像的 URL。 |
MultilineText | 9 | 表示多行文字。 |
Password | 11 | 表示密碼值。 |
PhoneNumber | 5 | 表示電話號碼值。 |
PostalCode | 15 | 表示郵遞區號。 |
Text | 7 | 表示顯示的文字。 |
Time | 3 | 表示時間值。 |
Upload | 16 | 表示檔案上傳資料型別。 |
Url | 12 | 表示 URL 值。 |
範例
下列範例會 DataTypeAttribute 使用 屬性來自定義 AdventureWorksLT 資料庫中客戶數據表之 EmailAddress 數據欄位的顯示。 電子郵件地址會顯示為超連結,而不是從內部數據類型推斷 ASP.NET 動態數據的簡單文字。
範例程式代碼:
實作相關數據表和相關聯元數據類別的元數據部分類別。
藉由在相關聯的元數據類別中指定EmailAddress列舉值,將 DataTypeAttribute 屬性套用至 EmailAddress 數據欄位。 這表示已自定義電子郵件地址顯示的 Text.ascx 字段範本。
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
若要編譯這段範例程式碼,您需要下列項目:
Visual Studio 2008 Service Pack 1 或 Visual Developer 2008 Express Edition Service Pack 1。
AdventureWorksLT 範例資料庫。 如需如何下載及安裝 SQL Server 範例資料庫的資訊,請參閱 Microsoft SQL Server 產品範例:資料庫。 請確定您為 (SQL Server 2005 或 SQL Server 2008) 執行之 SQL Server 版本安裝正確的範例資料庫版本。
動態數據網站。 這可讓您建立資料庫的數據內容,以及包含要自定義之數據欄位的 類別,以及要覆寫的方法。 此外,它會建立環境,以使用先前所述的頁面。 如需詳細資訊,請參閱逐步解說 :使用 Scaffolding 建立新的動態數據網站。
如需欄位範本用來自定義 EmailAddress 數據欄位顯示的完整程式碼範例,請參閱 DataTypeAttribute 屬性。
備註
這個列舉可用來指定要與數據行或參數建立關聯的數據類型。 您可以使用 DataTypeAttribute 屬性類別來指定您想要與資料欄位或參數建立關聯的數據類型。 您可以從這個列舉中選取資料類型。
屬性 DataTypeAttribute 可讓您使用比資料庫內建類型更明確的類型來標記欄位。 例如,包含電子郵件位址的字串數據欄位可以使用列舉值來屬性 EmailAddress 。 欄位範本可以存取這項資訊,並修改數據欄位的處理方式。