AttributeCollection.AddAttributes(HtmlTextWriter) Méthode

Définition

Ajoute des attributs de la AttributeCollection classe à l’objet responsable du HtmlTextWriter rendu des attributs en tant que 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 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 serveur nommé myButton et un TextBox contrôle 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 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 conteneur et les affichent après leur copie.

S’applique à

Voir aussi