UIHintAttribute.UIHint Propiedad

Definición

Obtiene o establece el nombre de la plantilla de campo que debe usarse para mostrar el campo de datos.

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

Valor de propiedad

Nombre de la plantilla de campo en la que se muestra el campo de datos.

Comentarios

ASP.NET Datos dinámicos proporciona plantillas de campo y plantillas de página para representar campos de datos en un modelo de datos. Las plantillas de campo son controles de usuario (archivos .ascx) que se asignan a campos de datos del modelo. Puede modificar los controles de usuario predeterminados que proporciona Datos dinámicos o puede crear controles de usuario personalizados para usarlos como plantilla de campo. Si crea un control de usuario personalizado, use la UIHint propiedad en una propiedad para que la propiedad se represente mediante el control de usuario personalizado. La UIHint propiedad especifica la plantilla de campo que se va a usar cuando se representa una columna específica. La UIHint propiedad puede apuntar a una de las plantillas proporcionadas en Datos dinámicos o a una plantilla personalizada. Por ejemplo, puede crear una plantilla de campo personalizada denominada RedText_Edit.ascx y, a continuación, usar la UIHint propiedad para especificar que el control RedText_Edit.ascx debe usarse para representar un campo de datos especificado en lugar de la plantilla predeterminada Text_Edit.ascx que se proporciona en Datos dinámicos.

En el ejemplo siguiente se muestra cómo especificar que la columna UnitsInStock de una base de datos se representará mediante la plantilla de campo personalizada especificada.

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

Se aplica a

Consulte también