Sdílet prostřednictvím


UIHintAttribute.UIHint Vlastnost

Definice

Získá nebo nastaví název šablony pole pro zobrazení datového pole.

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

Hodnota vlastnosti

Název šablony pole, která zobrazuje datové pole.

Poznámky

ASP.NET Dynamic Data poskytuje šablony polí a šablony stránek pro vykreslování datových polí v datovém modelu. Šablony polí jsou uživatelské ovládací prvky (soubory .ascx), které jsou mapovány na datová pole v modelu. Můžete upravit výchozí uživatelské ovládací prvky, které dynamická data poskytují, nebo můžete vytvořit vlastní uživatelské ovládací prvky, které se mají použít jako šablona pole. Pokud vytvoříte vlastní uživatelský ovládací prvek, použijete UIHint vlastnost u vlastnosti, aby se vlastnost vykreslovala pomocí vlastního uživatelského ovládacího prvku. Vlastnost UIHint určuje šablonu pole, která se má použít při vykreslení konkrétního sloupce. Vlastnost UIHint může odkazovat na jednu ze šablon poskytovaných v dynamických datech nebo na vlastní šablonu. Můžete například vytvořit vlastní šablonu pole s názvem RedText_Edit.ascx a pak pomocí UIHint vlastnosti určit, že ovládací prvek RedText_Edit.ascx by se měl použít k vykreslení zadaného datového pole místo výchozí šablony Text_Edit.ascx, která je k dispozici v dynamických datech.

Následující příklad ukazuje, jak určit, že se sloupec UnitsInStock v databázi vykresluje pomocí zadané šablony vlastního pole.

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

Platí pro

Viz také