當前位置: 首頁>>代碼示例>>C#>>正文


C# DataTypeAttribute類代碼示例

本文整理匯總了C#中System.ComponentModel.DataAnnotations.DataTypeAttribute的典型用法代碼示例。如果您正苦於以下問題:C# DataTypeAttribute類的具體用法?C# DataTypeAttribute怎麽用?C# DataTypeAttribute使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


DataTypeAttribute類屬於System.ComponentModel.DataAnnotations命名空間,在下文中一共展示了DataTypeAttribute類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1:

//引入命名空間
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;
}
開發者ID:.NET開發者,項目名稱:System.ComponentModel.DataAnnotations,代碼行數:17,代碼來源:DataTypeAttribute

示例2: OnDataBinding

//引入命名空間
using System;
using System.Linq;
using System.Web.UI.WebControls;
using System.Web.DynamicData;
using System.ComponentModel.DataAnnotations;

public partial class TextField : 
    System.Web.DynamicData.FieldTemplateUserControl {

    protected override void OnDataBinding(EventArgs e)
    {
        base.OnDataBinding(e);
        bool processed = false;
        var metadata = MetadataAttributes.OfType
            <DataTypeAttribute>().FirstOrDefault();
        if (metadata != null)
        {
            if (metadata.DataType == DataType.EmailAddress)
            {
                if (!string.IsNullOrEmpty(FieldValueString))
                {
                    processed = true;
                    HyperLink hyperlink = new HyperLink();
                    hyperlink.Text = FieldValueString;
                    hyperlink.NavigateUrl = "mailto:" + FieldValueString;
                    Controls.Add(hyperlink);
                }
            }
        }
        if (!processed)
        {
            Literal literal = new Literal();
            literal.Text = FieldValueString;
            Controls.Add(literal);
        }
    }
}
開發者ID:.NET開發者,項目名稱:System.ComponentModel.DataAnnotations,代碼行數:38,代碼來源:DataTypeAttribute


注:本文中的System.ComponentModel.DataAnnotations.DataTypeAttribute類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。