Style.AddAttributesToRender Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Добавляет атрибуты и стили HTML, которые должны быть отображены в указанном элементе управления HtmlTextWriter. Этот метод, в основном, используется разработчиками элементов управления.
Перегрузки
AddAttributesToRender(HtmlTextWriter) |
Добавляет атрибуты и стили HTML, которые должны быть отображены в указанном элементе управления HtmlTextWriter. Этот метод, в основном, используется разработчиками элементов управления. |
AddAttributesToRender(HtmlTextWriter, WebControl) |
Добавляет атрибуты и стили HTML, которые нужно обработать для просмотра в указанном элементе управления HtmlTextWriter, а также серверном веб-элементе управления. Этот метод, в основном, используется разработчиками элементов управления. |
AddAttributesToRender(HtmlTextWriter)
Добавляет атрибуты и стили HTML, которые должны быть отображены в указанном элементе управления HtmlTextWriter. Этот метод, в основном, используется разработчиками элементов управления.
public:
void AddAttributesToRender(System::Web::UI::HtmlTextWriter ^ writer);
public void AddAttributesToRender (System.Web.UI.HtmlTextWriter writer);
member this.AddAttributesToRender : System.Web.UI.HtmlTextWriter -> unit
Public Sub AddAttributesToRender (writer As HtmlTextWriter)
Параметры
- writer
- HtmlTextWriter
Объект HtmlTextWriter, представляющий поток вывода для отрисовки HTML-содержимого на стороне клиента.
Комментарии
Чтобы отобразить атрибуты и стили для элемента управления веб-сервера на клиенте, обычно вызывается HtmlTextWriter.AddAttribute методы HtmlTextWriter.AddStyleAttribute для вставки каждого атрибута и стиля в поток вывода по отдельности System.Web.UI.HtmlTextWriter . Чтобы упростить процесс, этот метод инкапсулирует все вызовы HtmlTextWriter.AddAttribute и HtmlTextWriter.AddStyleAttribute методы для каждого атрибута и стиля, связанного с веб-серверным элементом управления. Все атрибуты и стили вставляются в выходной System.Web.UI.HtmlTextWriter поток в одном вызове метода.
См. также раздел
Применяется к
AddAttributesToRender(HtmlTextWriter, WebControl)
Добавляет атрибуты и стили HTML, которые нужно обработать для просмотра в указанном элементе управления HtmlTextWriter, а также серверном веб-элементе управления. Этот метод, в основном, используется разработчиками элементов управления.
public:
virtual void AddAttributesToRender(System::Web::UI::HtmlTextWriter ^ writer, System::Web::UI::WebControls::WebControl ^ owner);
public virtual void AddAttributesToRender (System.Web.UI.HtmlTextWriter writer, System.Web.UI.WebControls.WebControl owner);
abstract member AddAttributesToRender : System.Web.UI.HtmlTextWriter * System.Web.UI.WebControls.WebControl -> unit
override this.AddAttributesToRender : System.Web.UI.HtmlTextWriter * System.Web.UI.WebControls.WebControl -> unit
Public Overridable Sub AddAttributesToRender (writer As HtmlTextWriter, owner As WebControl)
Параметры
- writer
- HtmlTextWriter
Объект HtmlTextWriter, представляющий выходной поток для отрисовки HTML-содержимого на стороне клиента.
- owner
- WebControl
Производный объект WebControl или WebControl, который представляет серверный веб-элемент управления, связанный с элементом Style.
Примеры
В следующем примере показано, как создать класс, производный от WebControl класса. Базовая реализация AddAttributesToRender метода переопределяется для добавления атрибутов, соответствующих производному классу в выходном потоке System.Web.UI.HtmlTextWriter .
namespace ControlTest
{
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
// Renders the following HTML:
// <span onclick="alert('Hello');" style="color:Red;">Custom Contents</span>
public class MyWebControl: WebControl {
public MyWebControl() : base(HtmlTextWriterTag.Span)
{ }
[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")]
protected override void AddAttributesToRender(HtmlTextWriter writer)
{
writer.AddAttribute(HtmlTextWriterAttribute.Onclick, "alert('Hello');");
writer.AddStyleAttribute(HtmlTextWriterStyle.Color, "Red");
base.AddAttributesToRender(writer);
}
[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")]
protected override void RenderContents(HtmlTextWriter writer)
{
writer.Write("Custom Contents");
base.RenderContents(writer);
}
}
}
Imports System.Web.UI
Imports System.Web.UI.WebControls
Namespace ControlTest
' Renders the following HTML:
' <span onclick="alert('Hello');" style="color:Red;">Custom Contents</span>
Public Class MyWebControl
Inherits WebControl
Public Sub New()
MyBase.New(HtmlTextWriterTag.Span)
End Sub
<System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand, Name:="FullTrust")> _
Protected Overrides Sub AddAttributesToRender(writer As HtmlTextWriter)
writer.AddAttribute(HtmlTextWriterAttribute.Onclick, "alert('Hello');")
writer.AddStyleAttribute(HtmlTextWriterStyle.Color, "Red")
MyBase.AddAttributesToRender(writer)
End Sub
<System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand, Name:="FullTrust")> _
Protected Overrides Sub RenderContents(writer As HtmlTextWriter)
writer.Write("Custom Contents")
MyBase.RenderContents(writer)
End Sub
End Class
End Namespace 'ControlTest
Комментарии
Чтобы отобразить атрибуты и стили для элемента управления веб-сервера на клиенте, обычно вызывается HtmlTextWriter.AddAttribute методы HtmlTextWriter.AddStyleAttribute для вставки каждого атрибута и стиля в поток вывода по отдельности System.Web.UI.HtmlTextWriter . Чтобы упростить процесс, этот метод инкапсулирует все вызовы HtmlTextWriter.AddAttribute и HtmlTextWriter.AddStyleAttribute методы для каждого атрибута и стиля, связанного с элементом управления Web Server. Все атрибуты и стили вставляются в выходной System.Web.UI.HtmlTextWriter поток в одном вызове метода. Этот метод обычно переопределяется разработчиками элементов управления в производных классах для вставки соответствующих атрибутов и стилей в выходной System.Web.UI.HtmlTextWriter поток класса.