Style.AddAttributesToRender 方法

定义

将需要呈现的 HTML 特性和样式添加到指定的 HtmlTextWriter 中。 此方法主要由控件开发人员使用。

重载

AddAttributesToRender(HtmlTextWriter)

将需要呈现的 HTML 特性和样式添加到指定的 HtmlTextWriter 中。 此方法主要由控件开发人员使用。

AddAttributesToRender(HtmlTextWriter, WebControl)

将需要呈现的 HTML 特性和样式添加到指定的 HtmlTextWriter 和 Web 服务器控件。 此方法主要由控件开发人员使用。

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

表示在客户端上呈现 HTML 内容的输出流的 HtmlTextWriter

注解

若要在客户端上呈现 Web 服务器控件的属性和样式,通常调用 HtmlTextWriter.AddAttributeHtmlTextWriter.AddStyleAttribute 方法将每个属性和样式分别插入 System.Web.UI.HtmlTextWriter 到输出流。 为了简化该过程,此方法封装了对与 Web 服务器控件关联的每个属性和样式的所有调用 HtmlTextWriter.AddAttributeHtmlTextWriter.AddStyleAttribute 方法。 所有属性和样式都插入到单个方法调用中的 System.Web.UI.HtmlTextWriter 输出流中。

另请参阅

适用于

AddAttributesToRender(HtmlTextWriter, WebControl)

将需要呈现的 HTML 特性和样式添加到指定的 HtmlTextWriter 和 Web 服务器控件。 此方法主要由控件开发人员使用。

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

表示在客户端上呈现 HTML 内容的输出流的 HtmlTextWriter

owner
WebControl

WebControlWebControl 派生的对象,表示与 Style 关联的 Web 服务器控件。

示例

以下示例演示如何创建派生自该类的 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

注解

若要在客户端上呈现 Web 服务器控件的属性和样式,通常调用 HtmlTextWriter.AddAttributeHtmlTextWriter.AddStyleAttribute 方法将每个属性和样式分别插入 System.Web.UI.HtmlTextWriter 到输出流。 为了简化该过程,此方法封装对与 Web Server 控件关联的每个属性和样式的所有调用 HtmlTextWriter.AddAttributeHtmlTextWriter.AddStyleAttribute 方法。 所有属性和样式都插入到单个方法调用中的 System.Web.UI.HtmlTextWriter 输出流中。 此方法通常由派生类中的控件开发人员重写,以便将适当的属性和样式插入到类的 System.Web.UI.HtmlTextWriter 输出流中。

另请参阅

适用于