DataType 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示與數據欄位和參數相關聯的數據類型列舉。
public enum class DataType
public enum DataType
type DataType =
Public Enum DataType
- 繼承
欄位
| 名稱 | 值 | Description |
|---|---|---|
| Custom | 0 | 代表一種自訂資料型別。 |
| DateTime | 1 | 代表一個時間點,以日期和時間表示。 |
| Date | 2 | 代表一個日期值。 |
| Time | 3 | 代表一個時間值。 |
| Duration | 4 | 表示物件存在的連續時間。 |
| PhoneNumber | 5 | 代表電話號碼的值。 |
| Currency | 6 | 代表一種貨幣價值。 |
| Text | 7 | 代表顯示的文字。 |
| Html | 8 | 代表一個 HTML 檔案。 |
| MultilineText | 9 | 代表多行文字。 |
| EmailAddress | 10 | 代表一個電子郵件地址。 |
| Password | 11 | 代表一個密碼值。 |
| Url | 12 | 代表一個網址值。 |
| ImageUrl | 13 | 代表圖片的網址。 |
| CreditCard | 14 | 代表信用卡號碼。 |
| PostalCode | 15 | 表示郵遞區號。 |
| Upload | 16 | 代表檔案上傳資料類型。 |
範例
以下範例使用屬性 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 服務包 1 或 Visual Developer 2008 Express Edition 服務包 1。
AdventureWorksLT 範例資料庫。 有關如何下載及安裝SQL Server樣本資料庫的資訊,請參見 Microsoft SQL Server 產品樣本:資料庫。 確保你安裝的是你所使用的 SQL Server 版本(SQL Server 2005 或 SQL Server 2008)的正確版本範例資料庫。
一個動態資料網站。 這讓你能為資料庫和包含可自訂資料欄位及覆蓋方法的類別建立資料上下文。 此外,它還創造了使用前述頁面的環境。
關於欄位範本用來自訂 EmailAddress 資料欄位顯示的完整程式碼範例,請參見屬性。DataTypeAttribute
備註
此枚舉用來指定要與資料欄位或參數關聯的資料類型。 你可以用 DataTypeAttribute 屬性類別來指定你想與資料欄位或參數關聯的資料型態。 你從這個列舉中選擇資料型別。
這個 DataTypeAttribute 屬性讓你可以用比資料庫內在型別更具體的類型來標記欄位。 例如,包含電子郵件地址的字串資料欄位可以歸因於 EmailAddress 列舉的值。 欄位範本可存取這些資訊,並修改資料欄位的處理方式。