Freigeben über


WebControl.AddAttributesToRender-Methode

Fügt dem angegebenen HtmlTextWriterTag die darzustellenden HTML-Attribute und -Formatvorlagen hinzu. Diese Methode wird hauptsächlich beim Entwickeln von Steuerelementen verwendet.

Namespace: System.Web.UI.WebControls
Assembly: System.Web (in system.web.dll)

Syntax

'Declaration
Protected Overridable Sub AddAttributesToRender ( _
    writer As HtmlTextWriter _
)
'Usage
Dim writer As HtmlTextWriter

Me.AddAttributesToRender(writer)
protected virtual void AddAttributesToRender (
    HtmlTextWriter writer
)
protected:
virtual void AddAttributesToRender (
    HtmlTextWriter^ writer
)
protected void AddAttributesToRender (
    HtmlTextWriter writer
)
protected function AddAttributesToRender (
    writer : HtmlTextWriter
)

Parameter

  • writer
    Ein HtmlTextWriter, der den Ausgabestream zum Darstellen des HTML-Inhalts auf dem Client darstellt.

Hinweise

Wenn Attribute und Formatvorlagen für ein Webserversteuerelement auf dem Client dargestellt werden sollen, rufen Sie normalerweise die AddAttribute-Methode und die System.Web.UI.HtmlTextWriter.AddStyleAttribute-Methode auf, um alle Attribute und Formatvorlagen einzeln in den HtmlTextWriter-Ausgabestream einzufügen. Diese Methode vereinfacht den Vorgang, indem sie alle Aufrufe der System.Web.UI.HtmlTextWriter.AddAttribute-Methode und der System.Web.UI.HtmlTextWriter.AddStyleAttribute-Methode für alle Attribute und Formatvorlagen kapselt, die dem Webserversteuerelement zugeordnet sind. Alle Attribute und Formatvorlagen werden durch einen einzigen Methodenaufruf in den HtmlTextWriter-Ausgabestream eingefügt. In abgeleiteten Klassen wird diese Methode von den Steuerelemententwicklern normalerweise überschrieben, um die geeigneten Attribute und Formatvorlagen in den HtmlTextWriter-Ausgabestream für die Klasse einzufügen.

Hinweis

Die AddAttributesToRender-Methode kann nicht zum Einfügen von Clientskripts verwendet werden. Informationen über das Verwenden von Clientskripts finden Sie unter der ClientScriptManager-Klasse.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie eine von der WebControl-Klasse abgeleitete Klasse erstellt wird. Die Basisimplementierung der AddAttributesToRender-Methode wird überschrieben, um die passenden Attribute für die abgeleitete Klasse im HtmlTextWriter-Ausgabestream hinzuzufügen.

Imports System
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 'New      
      
      <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 'AddAttributesToRender       

      <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 'RenderContents

   End Class 'MyWebControl

End Namespace 'ControlTest
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);
      }
   }
}
package ControlTest; 
import System.*;
import System.Web.UI.*;
import System.Web.UI.WebControls.*;

// Renders the following HTML: 
// <span onclick="alert('Hello');" style="color:Red;">Custom Contents</span>
public class MyWebControl extends WebControl
{
    public MyWebControl()
    {
         super(HtmlTextWriterTag.Span);
    } //MyWebControl

    protected void AddAttributesToRender(HtmlTextWriter writer)
    {
        writer.AddAttribute(HtmlTextWriterAttribute.Onclick, "alert('Hello');");
        writer.AddStyleAttribute(HtmlTextWriterStyle.Color, "Red");
        super.AddAttributesToRender(writer);
    } //AddAttributesToRender

    /** @attribute System.Security.Permissions.PermissionSet(System.Security.
        Permissions.SecurityAction.Demand, Name = "FullTrust")
     */
    protected void RenderContents(HtmlTextWriter writer)
    {
        writer.Write("Custom Contents");
        super.RenderContents(writer);
    } //RenderContents
} //MyWebControl

Plattformen

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

WebControl-Klasse
WebControl-Member
System.Web.UI.WebControls-Namespace
System.Web.UI.HtmlTextWriter.AddAttribute
System.Web.UI.HtmlTextWriter.AddStyleAttribute
HtmlTextWriter

Weitere Ressourcen

Syntax des Webserversteuerelements
Entwickeln von benutzerdefinierten ASP.NET-Serversteuerelementen