Udostępnij przez


AttributeCollection.AddAttributes(HtmlTextWriter) Metoda

Definicja

Dodaje atrybuty z AttributeCollection klasy do HtmlTextWriter obiektu, który jest odpowiedzialny za renderowanie atrybutów jako znaczników.

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)

Parametry

writer
HtmlTextWriter

Wystąpienie HtmlTextWriter , które zapisuje atrybut w tagu otwierania kontrolki serwera ASP.NET.

Przykłady

W poniższym przykładzie pokazano, jak dodać nowe atrybuty do Button kontrolki serwera o nazwie myButton i TextBox kontroli serwera o nazwie myTextBox. Następnie dodaje te atrybuty do obiektu niestandardowego HtmlTextWriter , który zapisze te atrybuty do strumienia wyjściowego dla każdej z tych kontrolek.

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)

Uwagi

Ta metoda kopiuje wszystkie atrybuty kontrolki serwera do HtmlTextWriter obiektu, aby można je było renderować za pomocą następnego wywołania RenderBeginTag metody .

W przypadku kontrolek, które znajdują się w innych kontrolkach, takich jak Calendar i CheckBoxList, można potencjalnie zwiększyć wydajność przez bezpośrednie renderowanie zawartych kontrolek. Renderowanie bezpośrednio może być szybsze niż renderowanie za pomocą kontrolki kontenera, ponieważ kontrolki kontenera wymagają skopiowania wszystkich atrybutów kontrolki podrzędnej do kontrolki kontenera i renderowania ich po skopiowaniu.

Dotyczy

Zobacz też