Compartir a través de


Cómo: Establecer las propiedades de un control de servidor HTML mediante programación

Actualización: noviembre 2007

Los controles de servidor HTML son de dos tipos ligeramente distintos. Los elementos HTML que se utilizan más habitualmente en formularios están disponibles como controles de servidor HTML individuales, como HtmlInputText, HtmlInputButton, HtmlTable, etc. Estos controles de servidor HTML exponen sus propias propiedades específicas del control que se asignan directamente a atributos HTML. No obstante, cualquier elemento HTML se puede convertir en control. En ese caso, el elemento se convierte en un HtmlGenericControl con propiedades de clase base como TagName, Visible e InnerHTML.

Para establecer propiedades de controles de servidor HTML

  • Obtenga o establezca el nombre de la propiedad como lo haría con cualquier otro objeto. Todas las propiedades son cadenas o valores enteros.

    En el ejemplo siguiente se muestran los nombres de la propiedad de configuración:

    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.";
    

Establecer atributos

Todos los controles de servidor HTML también admiten una colección Attributes, que proporciona acceso directo a todos los atributos del control. Esto es particularmente útil para trabajar con atributos que no se exponen como propiedades individuales.

Para trabajar con los atributos de un control directamente

  • Utilice las propiedades y métodos de la colección Attributes de un control, como Add, Remove, Clear y Count. La propiedad Keys devuelve una colección que contiene los nombres de todos los atributos del control. En el siguiente ejemplo se muestran varias formas de utilizar la colección 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] + ", ";
    }
    

Vea también

Tareas

Cómo: Establecer propiedades de un control de servidor ASP.NET

Otros recursos

Establecer las propiedades de un control de servidor ASP.NET mediante programación