Partager via


AttributeCollection.AddAttributes(HtmlTextWriter) Méthode

Définition

Ajoute des attributs de la classe AttributeCollection à l'objet HtmlTextWriter qui est responsable du rendu des attributs sous forme de balisage.

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)

Paramètres

writer
HtmlTextWriter

Instance de HtmlTextWriter qui écrit l'attribut dans la balise d'ouverture d'un contrôle serveur ASP.NET.

Exemples

L’exemple suivant montre comment ajouter de nouveaux attributs à un Button contrôle de serveur nommé myButton et un TextBox contrôle de serveur nommé myTextBox. Il ajoute ensuite ces attributs à un objet personnalisé HtmlTextWriter qui écrit ces attributs dans un flux de sortie pour chacun de ces contrôles.

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)

Remarques

Cette méthode copie tous les attributs du contrôle de serveur dans un HtmlTextWriter objet afin qu’ils puissent être rendus par l’appel suivant à la RenderBeginTag méthode.

Pour les contrôles contenus dans d’autres contrôles tels que Calendar et CheckBoxList, vous pouvez potentiellement améliorer les performances en rendant directement les contrôles contenus. Le rendu directement peut être plus rapide que le rendu via le contrôle conteneur, car les contrôles de conteneur nécessitent que vous copiez tous les attributs de contrôle enfant dans le contrôle de conteneur et les rendent une fois qu’ils sont copiés.

S’applique à

Voir aussi