AttributeCollection.AddAttributes(HtmlTextWriter) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.