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