AttributeCollection.AddAttributes(HtmlTextWriter) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.