UIHintAttribute.UIHint Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft den Namen der Feldvorlage ab, die zum Anzeigen des Datenfelds verwendet werden soll, oder legt diesen fest.
public:
property System::String ^ UIHint { System::String ^ get(); };
public string UIHint { get; }
member this.UIHint : string
Public ReadOnly Property UIHint As String
Eigenschaftswert
Der Name der Feldvorlage, die das Datenfeld anzeigt.
Hinweise
ASP.NET Dynamische Daten stellt Feldvorlagen und Seitenvorlagen zum Rendern von Datenfeldern in einem Datenmodell bereit. Feldvorlagen sind Benutzersteuerelemente (ASCX-Dateien), die Datenfeldern im Modell zugeordnet sind. Sie können die standardmäßigen Benutzersteuerelemente ändern, die dynamische Daten bereitstellen, oder Sie können eine benutzerdefinierte Benutzersteuerelemente erstellen, die als Feldvorlage verwendet werden sollen. Wenn Sie ein benutzerdefiniertes Benutzersteuerelement erstellen, verwenden Sie die UIHint Eigenschaft für eine Eigenschaft, sodass die Eigenschaft mithilfe des benutzerdefinierten Benutzersteuerelements gerendert wird. Die UIHint Eigenschaft gibt an, welche Feldvorlage verwendet werden soll, wenn eine bestimmte Spalte gerendert wird. Die UIHint Eigenschaft kann auf eine der Vorlagen verweisen, die in dynamischen Daten oder auf eine benutzerdefinierte Vorlage bereitgestellt werden. Sie können beispielsweise eine benutzerdefinierte Feldvorlage mit dem Namen RedText_Edit.ascx erstellen und dann die UIHint Eigenschaft verwenden, um anzugeben, dass das steuerelement RedText_Edit.ascx zum Rendern eines angegebenen Datenfelds anstelle der standardvorlage Text_Edit.ascx verwendet werden soll, die in dynamischen Daten bereitgestellt wird.
Das folgende Beispiel zeigt, wie Sie angeben, dass die Spalte "UnitsInStock" in einer Datenbank mithilfe der angegebenen benutzerdefinierten Feldvorlage gerendert wird.
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