Comment : définir par programme les propriétés des contrôles serveur HTML

Mise à jour : novembre 2007

Les contrôles serveur HTML sont de deux types légèrement différents. Les éléments HTML les plus couramment utilisés dans les formulaires sont disponibles comme contrôles serveur HTML individuels, tels que HtmlInputText, HtmlInputButton, HtmlTable, etc. Ces contrôles serveur HTML exposent leurs propres propriétés, spécifiques aux contrôles, qui sont mappées directement sur les attributs HTML. Toutefois, tout élément HTML peut être converti en contrôle. Dans ce cas, l'élément devient un contrôle HtmlGenericControl avec des propriétés de classe de base telles que TagName, Visible et InnerHTML.

Pour définir les propriétés des contrôles serveur HTML

  • Récupérez ou définissez le nom de la propriété comme vous le feriez avec un objet. Toutes les propriétés sont des chaînes ou des entiers.

    L'exemple suivant illustre la définition des noms de propriétés :

    Dim TotalCost As Integer
    myAnchor.HRef = "https://www.microsoft.com"
    Text1.MaxLength = 20
    Text1.Text = String.Format("{0:$###}", TotalCost)
    Span1.InnerHtml = "You must enter a value for Email Address."
    
    myAnchor.HRef = "https://www.microsoft.com";
    Text1.MaxLength = 20;
    Text1.Text = string.Format("{0:$####}", TotalCost);
    Span1.InnerHtml = "You must enter a value for Email Address.";
    

Définition des attributs

Tous les contrôles serveur HTML prennent également en charge une collection Attributes qui vous donne un accès direct à tous les attributs du contrôle. Ceci est particulièrement utile pour travailler avec des attributs qui ne sont pas exposés comme propriétés individuelles.

Pour travailler directement avec les attributs de contrôles

  • Utilisez les propriétés et les méthodes de la collection Attributes d'un contrôle, par exemple Add, Remove, Clear et Count. La propriété Keys retourne une collection contenant les noms de tous les attributs du contrôle. Les exemples suivants montrent diverses façons d'utiliser la collection Attributes :

        ' Adds new attribute.
        Text1.Attributes.Add("bgcolor", "red")
        ' Removes one attribute.
        Text1.Attributes.Remove("maxlength")
        ' Removes all attributes, clearing all properties.
        'Text1.Attributes.Clear()
        ' Creates comma-delimited list of defined attributes
        Dim strTemp As String = ""
        Dim key As String
        For Each key In Text1.Attributes.Keys
            strTemp &= Text1.Attributes(key) & ", "
        Next
    End Sub
    
    // Adds a new attribute.
    Text1.Attributes.Add("bgcolor", "red");
    // Removes one attribute.
    Text1.Attributes.Remove("maxlength");
    // Removes all attributes, clearing all properties.
    Text1.Attributes.Clear();
    // Creates comma-delimited list of defined attributes
    string strTemp = "";
    foreach (string key in Text1.Attributes.Keys)
    {
        strTemp += Text1.Attributes[key] + ", ";
    }
    

Voir aussi

Tâches

Comment : définir des propriétés de contrôle serveur ASP.NET

Autres ressources

Définition des propriétés des contrôles serveur ASP.NET par programme