UIHintAttribute.UIHint Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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