Freigeben über


Button.AddAttributesToRender-Methode

Diese Methode unterstützt die .NET Framework-Infrastruktur und ist nicht für die direkte Verwendung in Code bestimmt.

Fügt die Attribute eines Button-Steuerelements zum Ausgabestream hinzu, der auf dem Client gerendert werden soll.

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

Syntax

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

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

Parameter

Beispiel

Das folgende Codebeispiel veranschaulicht das Überschreiben der AddAttributesToRender-Methode in einem benutzerdefinierten Serversteuerelement, sodass der Button-Text immer rot angezeigt wird.

<%@ Page language="VB" %>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB.Controls" Assembly="Samples.AspNet.VB" %>
<HTML>
  <HEAD>
    <title>Custom Button - AddAttributesToRender - VB.NET Example</title>
  </HEAD>
  <body>
    <form id="Form1" method="post" runat="server">
      <h3>Custom Button - AddAttributesToRender - VB.NET Example</h3>
      <aspSample:CustomButtonAddAttributesToRender id="Button1" runat="server" Text="Button" />
    </form>
  </body>
</HTML>

...
Imports System.Web
Imports System.Security.Permissions

Namespace Samples.AspNet.VB.Controls
    <AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Minimal)> _
    Public NotInheritable Class CustomButtonAddAttributesToRender
        Inherits System.Web.UI.WebControls.Button

        Protected Overrides Sub AddAttributesToRender(ByVal writer As System.Web.UI.HtmlTextWriter)
            ' Add a client-side onclick event to the button.
            writer.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Onclick, "alert('Hello World');")

            ' Update the text of the button to be shown in the color Red
            writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.Color, "Red")

            ' Call the base's AddAttributesToRender method
            MyBase.AddAttributesToRender(writer)
        End Sub
    End Class
End Namespace ' Samples.AspNet
<%@ Page language="c#" %>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS.Controls" Assembly="Samples.AspNet.CS" %>
<HTML>
  <HEAD>
    <title>Custom Button - AddAttributesToRender - C# Example</title>
  </HEAD>
  <body>
    <form id="Form1" method="post" runat="server">
      <h3>Custom Button - AddAttributesToRender - C# Example</h3>

      <aspSample:CustomButtonAddAttributesToRender
        id="Button1"
        runat="server"
        Text="Button" />

    </form>
  </body>
</HTML>

...
using System.Web;
using System.Security.Permissions;

namespace Samples.AspNet.CS.Controls
{
    [AspNetHostingPermission(SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Minimal)]
    public sealed class CustomButtonAddAttributesToRender : System.Web.UI.WebControls.Button
    {
    protected override void AddAttributesToRender(System.Web.UI.HtmlTextWriter writer) 
    {
      // Add a client-side onclick event to the button.
      writer.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Onclick, "alert('Hello World');");

      // Update the text of the button to be shown in the color Red
      writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.Color, "Red");

      // Call the base's AddAttributesToRender method
      base.AddAttributesToRender(writer);
    }
  }
}
<%@ Page language="VJ#" %>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.JSL.Controls" Assembly="Samples.AspNet.JSL" %>
<HTML>
  <HEAD>
    <title>Custom Button - AddAttributesToRender - VJ# Example</title>
  </HEAD>
  <body>
    <form id="Form1" method="post" runat="server">
      <h3>Custom Button - AddAttributesToRender - VJ# Example</h3>

      <aspSample:CustomButtonAddAttributesToRender
        id="Button1"
        runat="server"
        Text="Button" />

    </form>
  </body>
</HTML>

...
package Samples.AspNet.JSL.Controls;

public class CustomButtonAddAttributesToRender 
    extends System.Web.UI.WebControls.Button
{
    protected void AddAttributesToRender(System.Web.UI.HtmlTextWriter writer)
    {
        // Add a client-side onclick event to the button.
        writer.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Onclick, 
            "alert('Hello World');");
        // Update the text of the button to be shown in the color Red
        writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.Color, 
            "Red");
        // Call the base's AddAttributesToRender method
        super.AddAttributesToRender(writer);
    } //AddAttributesToRender
} //CustomButtonAddAttributesToRender

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

Button-Klasse
Button-Member
System.Web.UI.WebControls-Namespace

Weitere Ressourcen

Button-Webserver-Steuerelemente