AttributeCollection.AddAttributes(HtmlTextWriter) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.