Condividi tramite


AttributeCollection.AddAttributes(HtmlTextWriter) Metodo

Definizione

Aggiunge gli attributi dalla classe AttributeCollection all'oggetto HtmlTextWriter responsabile del rendering degli attributi come markup.

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)

Parametri

writer
HtmlTextWriter

Istanza HtmlTextWriter che scrive l'attributo nel tag di apertura di un controllo server ASP.NET.

Esempio

Nell'esempio seguente viene illustrato come aggiungere nuovi attributi a un Button controllo server denominato myButton e a un TextBox controllo server denominato myTextBox. Aggiunge quindi tali attributi a un oggetto personalizzato HtmlTextWriter che scriverà tali attributi in un flusso di output per ognuno di questi controlli.

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)

Commenti

Questo metodo copia tutti gli attributi del controllo server in un HtmlTextWriter oggetto in modo che possano essere sottoposti a rendering dalla chiamata successiva al RenderBeginTag metodo .

Per i controlli contenuti in altri controlli, ad Calendar esempio e CheckBoxList, è possibile migliorare le prestazioni eseguendo direttamente il rendering dei controlli contenuti. Il rendering diretto può essere più veloce del rendering tramite il controllo contenitore perché i controlli contenitore richiedono di copiare tutti gli attributi del controllo figlio nel controllo contenitore ed eseguirne il rendering dopo la copia.

Si applica a

Vedi anche