UIHintAttribute.UIHint 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定用來顯示資料欄位的欄位範本名稱。
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