Udostępnij za pośrednictwem


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, gdy jest renderowana określona kolumna. Właściwość UIHint może wskazywać jeden z szablonów podanych w dynamicznych danych lub szablon niestandardowy. Można na przykład 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ż