Freigeben über


AttributeCollection.AddAttributes(HtmlTextWriter) Methode

Definition

Fügt Attribute aus der AttributeCollection-Klasse dem HtmlTextWriter-Objekt hinzu, das für das Rendern der Attribute als Markup zuständig ist.

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)

Parameter

writer
HtmlTextWriter

Eine HtmlTextWriter-Instanz, die das Attribut in das öffnende Tag eines ASP.NET-Serversteuerelements schreibt.

Beispiele

Das folgende Beispiel zeigt, wie Sie einem Serversteuerelement namens Button und einem Serversteuerelement myTextBoxnamens TextBox neue Attribute myButton hinzufügen. Anschließend werden diese Attribute zu einem benutzerdefinierten HtmlTextWriter Objekt hinzugefügt, das diese Attribute in einen Ausgabedatenstrom für jede dieser Steuerelemente schreibt.

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)

Hinweise

Diese Methode kopiert alle Attribute des Serversteuerelements in ein HtmlTextWriter Objekt, damit sie durch den nächsten Aufruf der RenderBeginTag Methode gerendert werden können.

Bei Steuerelementen, die in anderen Steuerelementen enthalten sind, z Calendar . B. und CheckBoxList, können Sie die Leistung potenziell verbessern, indem Sie die enthaltenen Steuerelemente direkt rendern. Das Rendern kann schneller sein als das Rendern über das Containersteuerelement, da Containersteuerelemente erfordern, dass Sie alle untergeordneten Steuerelementattribute in das Containersteuerelement kopieren und nach dem Kopieren rendern.

Gilt für

Siehe auch