UIHintAttribute.UIHint Propriedade

Definição

Obtém ou define o nome do modelo de campo a usar para mostrar o campo de dados.

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

Valor de Propriedade

O nome do modelo de campo que mostra o campo de dados.

Observações

O ASP.NET Dynamic Data fornece modelos de campo e de página para renderizar campos de dados num modelo de dados. Os templates de campo são controlos de utilizador (ficheiros .ascx) que são mapeados para campos de dados no modelo. Pode modificar os controlos de utilizador padrão que o Dynamic Data fornece, ou pode criar controlos de utilizador personalizados para usar como modelo de campo. Se criares um controlo de utilizador personalizado, usas a UIHint propriedade numa propriedade para que a propriedade seja renderizada usando o controlo personalizado de utilizador. A UIHint propriedade especifica qual o modelo de campo a usar quando uma coluna específica é renderizada. A UIHint propriedade pode apontar para um dos modelos fornecidos em Dados Dinâmicos ou para um modelo personalizado. Por exemplo, pode criar um modelo de campo personalizado chamado RedText_Edit.ascx e depois usar a UIHint propriedade para especificar que o controlo RedText_Edit.ascx deve ser usado para renderizar um campo de dados especificado em vez do modelo padrão Text_Edit.ascx fornecido em Dados Dinâmicos.

O exemplo seguinte mostra como especificar que a coluna UnitsInStock numa base de dados será renderizada usando o modelo de campo personalizado especificado.

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

Aplica-se a

Ver também