AttributeCollection.AddAttributes(HtmlTextWriter) Methode

Definition

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

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 Button Serversteuerelement namens und einem myButton Serversteuerelement mit dem Namen TextBoxmyTextBoxneue Attribute hinzufügen. Anschließend werden diese Attribute einem benutzerdefinierten HtmlTextWriter Objekt hinzugefügt, das diese Attribute in einen Ausgabedatenstrom für jedes 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, sodass sie vom 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 direkte Rendern kann schneller sein als das Rendern über das Containersteuerelement, da Containersteuerelemente alle untergeordneten Steuerelementattribute in das Containersteuerelement kopieren und rendern müssen, nachdem sie kopiert wurden.

Gilt für:

Weitere Informationen