AttributeCollection.AddAttributes(HtmlTextWriter) Método

Definición

Agrega atributos de la clase AttributeCollection al objeto HtmlTextWriter que es responsable de representar los atributos como marcado.

public:
 void AddAttributes(System::Web::UI::HtmlTextWriter ^ writer);
public void AddAttributes (System.Web.UI.HtmlTextWriter writer);
member this.AddAttributes : System.Web.UI.HtmlTextWriter -> unit
Public Sub AddAttributes (writer As HtmlTextWriter)

Parámetros

writer
HtmlTextWriter

Instancia de HtmlTextWriter que escribe el atributo en la etiqueta de apertura de un control de servidor ASP.NET.

Ejemplos

En el ejemplo siguiente se muestra cómo agregar nuevos atributos a un Button control de servidor denominado myButton y un TextBox control de servidor denominado myTextBox. A continuación, agrega esos atributos a un objeto personalizado HtmlTextWriter que escribirá esos atributos en un flujo 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.Attributes.Clear()
myTextBox.Attributes.Clear()
myButton.Attributes("onClick") = "javascript:alert('Visiting msn.com');"

myTextBox.Attributes("name") = "MyTextBox"

myTextBox.Attributes("onBlur") = "javascript:alert('Leaving MyTextBox...');"

Dim myHttpResponse As HttpResponse = Response
Dim myHtmlTextWriter As New HtmlTextWriter(myHttpResponse.Output)

myButton.Attributes.AddAttributes(myHtmlTextWriter)
myTextBox.Attributes.AddAttributes(myHtmlTextWriter)

Comentarios

Este método copia todos los atributos del control de servidor en un HtmlTextWriter objeto para que se puedan representar mediante la siguiente llamada al RenderBeginTag método .

En el caso de los controles contenidos en otros controles, como Calendar y CheckBoxList, puede mejorar el rendimiento mediante la representación directa de los controles contenidos. La representación directa puede ser más rápida que la representación a través del control de contenedor, ya que los controles de contenedor requieren que copie todos los atributos de control secundarios en el control de contenedor y los represente después de copiarlos.

Se aplica a

Consulte también