AttributeCollection.AddAttributes (Método)
Ensamblado: System.Web (en system.web.dll)
Parámetros
- writer
Instancia de HtmlTextWriter que escribe el atributo en la etiqueta de apertura de un control de servidor ASP.NET.
Este método copia todos los atributos de control de servidor en un objeto HtmlTextWriter de manera que se puedan representar mediante la siguiente llamada al método RenderBeginTag.
Para los controles contenidos en otros controles, como Calendar y CheckBoxList, se puede mejorar potencialmente el rendimiento representando directamente los controles contenidos. La representación directa puede ser más rápida que la representación a través de un control contenedor, debido a que los controles contenedores necesitan que se realice una copia de todos los atributos de controles secundarios en el control contenedor y representarlos una vez copiados.
El siguiente ejemplo muestra cómo agregar nuevos atributos a un control de servidor Button, myButton, y un control de servidor TextBox, myTextBox y, a continuación, cómo agregar esos atributos a un HtmlTextWriter personalizado que escribirá esos atributos en una secuencia de salida para cada uno de esos controles.
myButton.Attributes.Clear(); myTextBox.Attributes.Clear(); myButton.Attributes["onClick"] = "javascript:alert('Visiting msn.com');"; myTextBox.Attributes["name"] = "MyTextBox"; myTextBox.Attributes["onBlur"] = "javascript:alert('Leaving MyTextBox...');"; HttpResponse myHttpResponse = Response; HtmlTextWriter myHtmlTextWriter = new HtmlTextWriter(myHttpResponse.Output); myButton.Attributes.AddAttributes(myHtmlTextWriter); myTextBox.Attributes.AddAttributes(myHtmlTextWriter);
myButton.get_Attributes().Clear();
myTextBox.get_Attributes().Clear();
myButton.get_Attributes().set_Item("onClick",
"javascript:alert('Visiting msn.com');");
myTextBox.get_Attributes().set_Item("name","MyTextBox");
myTextBox.get_Attributes().set_Item("onBlur",
"javascript:alert('Leaving MyTextBox...');");
HttpResponse myHttpResponse = get_Response();
HtmlTextWriter myHtmlTextWriter = new HtmlTextWriter(myHttpResponse.
get_Output());
myButton.get_Attributes().AddAttributes(myHtmlTextWriter);
myTextBox.get_Attributes().AddAttributes(myHtmlTextWriter);
Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter
Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.