UIHintAttribute.UIHint Propriedade

Definição

Obtém ou define o nome do modelo de campo a ser usado para exibir 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 da propriedade

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

Comentários

ASP.NET Dados Dinâmicos fornece modelos de campo e modelos de página para renderizar campos de dados em um modelo de dados. Modelos de campo são controles de usuário (arquivos.ascx) mapeados para campos de dados no modelo. Você pode modificar os controles de usuário padrão que os Dados Dinâmicos fornecem ou criar controles de usuário personalizados para usar como modelo de campo. Se você criar um controle de usuário personalizado, use a UIHint propriedade em uma propriedade para que a propriedade seja renderizada usando o controle de usuário personalizado. A UIHint propriedade especifica qual modelo de campo 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, você pode criar um modelo de campo personalizado chamado RedText_Edit.ascx e, em seguida, usar a UIHint propriedade para especificar que o controle 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 a seguir mostra como especificar que a coluna UnitsInStock em um banco 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

Confira também