UIHintAttribute.UIHint Właściwość

Definicja

Pobiera lub ustawia nazwę szablonu pola, który ma być używany do wyświetlania pola danych.

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

Wartość właściwości

Nazwa szablonu pola, który wyświetla pole danych.

Uwagi

ASP.NET dane dynamiczne udostępnia szablony pól i szablony stron do renderowania pól danych w modelu danych. Szablony pól to kontrolki użytkownika (pliki ascx), które są mapowane na pola danych w modelu. Możesz zmodyfikować domyślne kontrolki użytkownika, które udostępnia dane dynamiczne, lub utworzyć niestandardowe kontrolki użytkownika do użycia jako szablon pola. Jeśli tworzysz niestandardową kontrolkę użytkownika, użyjesz UIHint właściwości we właściwości , aby właściwość została renderowana przy użyciu niestandardowej kontrolki użytkownika. Właściwość UIHint określa, który szablon pola ma być używany w przypadku renderowania określonej kolumny. Właściwość UIHint może wskazywać jeden z szablonów podanych w dynamicznych danych lub szablon niestandardowy. Na przykład można utworzyć szablon pola niestandardowego o nazwie RedText_Edit.ascx, a następnie użyć UIHint właściwości , aby określić, że kontrolka RedText_Edit.ascx powinna służyć do renderowania określonego pola danych zamiast domyślnego szablonu Text_Edit.ascx, który jest udostępniany w danych dynamicznych.

W poniższym przykładzie pokazano, jak określić, że kolumna UnitsInStock w bazie danych zostanie renderowana przy użyciu określonego szablonu pola niestandardowego.

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

Dotyczy

Zobacz też