Partager via


UIHintAttribute.UIHint Propriété

Définition

Obtient ou définit le nom du modèle de champ à utiliser pour afficher le champ de données.

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

Valeur de propriété

Nom du modèle de champ qui affiche le champ de données.

Remarques

ASP.NET Données dynamiques fournit des modèles de champs et des modèles de page pour le rendu des champs de données dans un modèle de données. Les modèles de champs sont des contrôles utilisateur (fichiers .ascx) mappés aux champs de données dans le modèle. Vous pouvez modifier les contrôles utilisateur par défaut que les données dynamiques fournissent, ou vous pouvez créer un contrôle utilisateur personnalisé à utiliser comme modèle de champ. Si vous créez un contrôle utilisateur personnalisé, vous utilisez la UIHint propriété sur une propriété afin que la propriété soit rendue à l’aide du contrôle utilisateur personnalisé. La UIHint propriété spécifie le modèle de champ à utiliser lorsqu’une colonne spécifique est rendue. La UIHint propriété peut pointer vers l’un des modèles fournis dans Dynamic Data ou vers un modèle personnalisé. Par exemple, vous pouvez créer un modèle de champ personnalisé nommé RedText_Edit.ascx, puis utiliser la UIHint propriété pour spécifier que le contrôle RedText_Edit.ascx doit être utilisé pour afficher un champ de données spécifié au lieu du modèle par défaut Text_Edit.ascx fourni dans Dynamic Data.

L’exemple suivant montre comment spécifier que la colonne UnitsInStock d’une base de données sera rendue à l’aide du modèle de champ personnalisé spécifié.

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

S’applique à

Voir aussi