Share via


UIHintAttribute.UIHint 屬性

定義

取得或設定用來顯示資料欄位的欄位範本名稱。

public:
 property System::String ^ UIHint { System::String ^ get(); };
public string UIHint { get; }
member this.UIHint : string
Public ReadOnly Property UIHint As String

屬性值

顯示資料欄位的欄位範本名稱。

備註

ASP.NET 動態數據提供欄位範本和頁面範本,以轉譯數據模型中的數據欄位。 欄位範本是 (.ascx 檔案的使用者控件,) 對應至模型中的數據欄位。 您可以修改動態數據提供的預設使用者控件,也可以建立自定義使用者控件來作為字段範本使用。 如果您建立自定義使用者控制件,您可以使用 UIHint 屬性上的屬性,讓屬性使用自訂使用者控件轉譯。 屬性 UIHint 會指定轉譯特定數據行時要使用的欄位範本。 屬性 UIHint 可以指向動態數據中提供的其中一個範本,或指向自定義範本。 例如,您可以建立名為 RedText_Edit.ascx 的自定義欄位範本,然後使用 UIHint 屬性來指定RedText_Edit.ascx 控件應該用來轉譯指定的數據欄位,而不是動態數據中提供的預設 Text_Edit.ascx 範本。

下列範例示範如何使用指定的自定義欄位範本,指定資料庫中的 UnitsInStock 資料行將會轉譯。

using System;
using System.Web.DynamicData;
using System.ComponentModel.DataAnnotations;

[MetadataType(typeof(ProductMetadata))]
public partial class Product 
{
}

public partial class ProductMetadata
{
    [UIHint("UnitsInStock")]
    [Range(100, 10000, 
    ErrorMessage = "Units in stock should be between {1} and {2}.")]
    public object UnitsInStock;
}
Imports System.Web.DynamicData
Imports System.ComponentModel.DataAnnotations


<MetadataType(GetType(ProductMetadata))> _
Partial Public Class Product

End Class

Partial Public Class ProductMetadata
    <UIHint("UnitsInStock")> _
    <Range(100, 10000)> _
    Public UnitsInStock As Object
End Class

適用於

另請參閱