How to: Read HTML Attributes for Controls in Web Forms Pages
This example reads the attributes rendered for a TextBox Web server control and an HtmlInputButton control. The code reads the Keys collection of the AttributeCollection object of each individual control. For each key item, the code extracts the corresponding value by getting the value of the corresponding Item element.
Example
Response.Write(Button1.Attributes.Item("Style") & "<br />")
Dim key As String
For Each key In Button1.Attributes.Keys
Response.Write(key & "=" & Button1.Attributes.Item(key) & "<br />")
Next
For Each key In Submit1.Attributes.Keys
Response.Write(key & "=" & Submit1.Attributes.Item(key) & "<br />")
Next
Response.Write(Button1.Attributes[("Style")] + "<br />");
//String key;
foreach ( String key in Button1.Attributes.Keys)
{
Response.Write(key + "=" + Button1.Attributes[key] + "<br />");
}
foreach ( String key in Submit1.Attributes.Keys)
{
Response.Write(key + "=" + Submit1.Attributes[key] + "<br />");
}
Compiling the Code
This example requires:
An ASP.NET Web page.
A Button Web control named
Button1
.An HtmlInputButton control whose ID attribute is set to
Submit1
.
Robust Programming
If you specify an invalid attribute name for the Item element, the return value is an empty string.
Web server controls return only the attributes that do not have corresponding strongly typed properties.
See Also
Tasks
How to: Set HTML Attributes for Controls in ASP.NET Web Pages