Style.AddAttributesToRender Metoda

Definicja

Dodaje atrybuty i style HTML, które należy renderować do określonego HtmlTextWriterelementu . Ta metoda jest używana głównie przez deweloperów kontrolek.

Przeciążenia

AddAttributesToRender(HtmlTextWriter)

Dodaje atrybuty i style HTML, które należy renderować do określonego HtmlTextWriterelementu . Ta metoda jest używana głównie przez deweloperów kontrolek.

AddAttributesToRender(HtmlTextWriter, WebControl)

Dodaje atrybuty i style HTML, które muszą być renderowane do określonej kontrolki serwera sieci Web i określonego HtmlTextWriter serwera sieci Web. Ta metoda jest używana głównie przez deweloperów kontrolek.

AddAttributesToRender(HtmlTextWriter)

Dodaje atrybuty i style HTML, które należy renderować do określonego HtmlTextWriterelementu . Ta metoda jest używana głównie przez deweloperów kontrolek.

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)

Parametry

writer
HtmlTextWriter

Element HtmlTextWriter reprezentujący strumień wyjściowy do renderowania zawartości HTML na kliencie.

Uwagi

Aby renderować atrybuty i style dla kontrolki serwera sieci Web na kliencie, zazwyczaj wywołujesz HtmlTextWriter.AddAttribute metody i HtmlTextWriter.AddStyleAttribute , aby wstawić każdy atrybut i styl indywidualnie do strumienia wyjściowego System.Web.UI.HtmlTextWriter . Aby uprościć ten proces, ta metoda hermetyzuje wszystkie wywołania metod HtmlTextWriter.AddAttribute i HtmlTextWriter.AddStyleAttribute dla każdego atrybutu i stylu skojarzonego z kontrolką serwera sieci Web. Wszystkie atrybuty i style są wstawiane do strumienia wyjściowego System.Web.UI.HtmlTextWriter w jednym wywołaniu metody.

Zobacz też

Dotyczy

AddAttributesToRender(HtmlTextWriter, WebControl)

Dodaje atrybuty i style HTML, które muszą być renderowane do określonej kontrolki serwera sieci Web i określonego HtmlTextWriter serwera sieci Web. Ta metoda jest używana głównie przez deweloperów kontrolek.

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)

Parametry

writer
HtmlTextWriter

Element HtmlTextWriter reprezentujący strumień wyjściowy do renderowania zawartości HTML na kliencie.

owner
WebControl

Obiekt WebControl lub WebControl pochodny, który reprezentuje kontrolkę serwera sieci Web skojarzona z elementem Style.

Przykłady

W poniższym przykładzie pokazano, jak utworzyć klasę pochodzącą WebControl z klasy . Podstawowa implementacja AddAttributesToRender metody jest zastępowana w celu dodania atrybutów odpowiednich do klasy pochodnej w strumieniu wyjściowym 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

Uwagi

Aby renderować atrybuty i style dla kontrolki serwera sieci Web na kliencie, zazwyczaj wywołujesz HtmlTextWriter.AddAttribute metody i HtmlTextWriter.AddStyleAttribute , aby wstawić każdy atrybut i styl indywidualnie do strumienia wyjściowego System.Web.UI.HtmlTextWriter . Aby uprościć ten proces, ta metoda hermetyzuje wszystkie wywołania metod HtmlTextWriter.AddAttribute i HtmlTextWriter.AddStyleAttribute dla każdego atrybutu i stylu skojarzonego z kontrolką serwera sieci Web. Wszystkie atrybuty i style są wstawiane do strumienia wyjściowego System.Web.UI.HtmlTextWriter w jednym wywołaniu metody. Ta metoda jest zwykle zastępowana przez deweloperów kontrolek w klasach pochodnych, aby wstawić odpowiednie atrybuty i style do strumienia wyjściowego System.Web.UI.HtmlTextWriter dla klasy.

Zobacz też

Dotyczy