AttributeCollection.AddAttributes(HtmlTextWriter) Метод

Определение

Добавляет атрибуты из класса AttributeCollection к объекту HtmlTextWriter, ответственному за отрисовку таких атрибутов, как разметка.Adds attributes from the AttributeCollection class to the HtmlTextWriter object that is responsible for rendering the attributes as 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)

Параметры

writer
HtmlTextWriter

Экземпляр HtmlTextWriter, эаписывающий атрибуты в открывающий тег серверного элемента управления ASP.NET.An HtmlTextWriter instance that writes the attribute to the opening tag of an ASP.NET server control.

Примеры

В следующем примере показано, как добавить новые атрибуты в Button серверный элемент управления с именем TextBox myButton и Серверный myTextBoxэлемент управления с именем.The following example shows how to add new attributes to a Button server control named myButton and a TextBox server control named myTextBox. Затем он добавляет эти атрибуты в пользовательский HtmlTextWriter объект, который будет записывать эти атрибуты в поток вывода для каждого из этих элементов управления.It then adds those attributes to a custom HtmlTextWriter object that will write those attributes to an output stream for each of those controls.

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)

Комментарии

Этот метод копирует все атрибуты серверного элемента управления в HtmlTextWriter объект, чтобы их можно было визуализировать при следующем вызове RenderBeginTag метода.This method copies all the server control's attributes to an HtmlTextWriter object so that they can be rendered by the next call to the RenderBeginTag method.

Для элементов управления, которые содержатся в других элементах Calendar управления CheckBoxList, таких как и, потенциально можно повысить производительность, выполнив визуализацию автономных элементов управления напрямую.For controls that are contained in other controls such as Calendar and CheckBoxList, you can potentially improve performance by rendering the contained controls directly. Непосредственная отрисовка может выполняться быстрее, чем отрисовка через контейнерный элемент управления, так как элементы управления контейнера нуждаются в копировании всех атрибутов дочернего элемента управления в контейнерный элемент управления и их визуализации после копирования.Rendering directly can be faster than rendering through the container control because container controls require that you copy all the child control attributes to the container control and render them after they are copied.

Применяется к

Дополнительно