다음을 통해 공유


Button.AddAttributesToRender(HtmlTextWriter) 메서드

정의

클라이언트에서 렌더링하기 위한 출력 스트림에 Button 컨트롤의 특성을 추가합니다.

protected:
 override void AddAttributesToRender(System::Web::UI::HtmlTextWriter ^ writer);
protected override void AddAttributesToRender (System.Web.UI.HtmlTextWriter writer);
override this.AddAttributesToRender : System.Web.UI.HtmlTextWriter -> unit
Protected Overrides Sub AddAttributesToRender (writer As HtmlTextWriter)

매개 변수

writer
HtmlTextWriter

클라이언트에서 렌더링할 출력 스트림이 포함된 HtmlTextWriter입니다.

예제

다음 코드 예제에서는 재정의 AddAttributesToRender 하는 방법을 보여 줍니다는 메서드를 사용자 지정 서버 컨트롤에서 텍스트가 Button 항상 빨간색으로 표시 되도록 합니다.

<%@ Page language="c#" %>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS.Controls" Assembly="Samples.AspNet.CS" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <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>
<%@ Page language="VB" %>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB.Controls" Assembly="Samples.AspNet.VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <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>
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);
    }
  }
}
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

적용 대상

추가 정보