HtmlInputButton.RenderAttributes(HtmlTextWriter) Método

Definición

Representa los atributos en el escritor especificado y, a continuación, llama al RenderAttributes(HtmlTextWriter) método .

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

Parámetros

writer
HtmlTextWriter

que HtmlTextWriter recibe el contenido representado.

Ejemplos

En el ejemplo de código siguiente se muestra cómo invalidar el OnPreRender método en un control de servidor personalizado para que el texto de título específico, accesible como información sobre herramientas, siempre se muestre para .HtmlInputButton

<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS.Controls" Assembly="Samples.AspNet.CS" %>
<%@ Page Language="C#" AutoEventWireup="True" %>
<!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 HtmlInputButton - RenderAttributes - C# Example</title>
    <script runat="server">
      void Page_Load(Object sender, EventArgs e)
      {
        HtmlInputButton1.Attributes.Add("onclick","alert('Hello client-side world.');");
      }

      void HtmlInputButton1_ServerClick(Object sender, EventArgs e)
      {
        Div1.InnerHtml = "Hello server-side world.";
      }
    </script>
  </head>
  <body>
    <form id="Form1" method="post" runat="server">
      <h3>Custom HtmlInputButton - RenderAttributes - C# Example</h3>

      <aspSample:CustomHtmlInputButtonRenderAttributes
        id="HtmlInputButton1"
        runat="server"
        type="button"
        onserverclick="HtmlInputButton1_ServerClick"
        value="Html Input Button"
        name="HtmlInputButton1">  

      <div id="Div1" runat="server"
        style="DISPLAY: inline; WIDTH: 256px; HEIGHT: 15px" />
    </form>
  </body>
</html>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB.Controls" Assembly="Samples.AspNet.VB" %>
<%@ Page Language="VB" AutoEventWireup="True" %>
<!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 HtmlInputButton - RenderAttributes - Visual Basic Example</title>
    <script runat="server">
      Sub Page_Load(sender As Object, e As EventArgs)
        HtmlInputButton1.Attributes.Add("onclick", "alert('Hello client-side world.');")
      End Sub

      Sub HtmlInputButton1_ServerClick(sender As Object, e As EventArgs)
        Div1.InnerHtml = "Hello server-side world."
      End Sub
    </script>
  </head>
  <body>
    <form id="Form1" method="post" runat="server">
      <h3>Custom HtmlInputButton - RenderAttributes - Visual Basic Example</h3>

      <aspSample:CustomHtmlInputButtonRenderAttributes
        id="HtmlInputButton1"
        runat="server"
        type="button"
        onserverclick="HtmlInputButton1_ServerClick"
        value="Html Input Button"
        name="HtmlInputButton1">  

      <div id="Div1" runat="server"
        style="DISPLAY: inline; WIDTH: 256px; HEIGHT: 15px" />
    </form>
  </body>
</html>
using System.Web;
using System.Security.Permissions;

namespace Samples.AspNet.CS.Controls
{
    [AspNetHostingPermission(SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Minimal)]
    public sealed class CustomHtmlInputButtonRenderAttributes : System.Web.UI.HtmlControls.HtmlInputButton
    {
        protected override void RenderAttributes(System.Web.UI.HtmlTextWriter writer)
        {

            // Call the base class's RenderAttributes method.
            base.RenderAttributes(writer);

            // Write out the HtmlInputButton control's Title tag.
            writer.Write(" Title=\"Text from RenderAttributes.\"");
        }
    }
}
Imports System.Web
Imports System.Security.Permissions

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

        Protected Overrides Sub RenderAttributes(ByVal writer As System.Web.UI.HtmlTextWriter)

            ' Call the base class's RenderAttributes method.
            MyBase.RenderAttributes(writer)

            ' Write out the HtmlInputButton control's Title tag.
            writer.Write(" Title=""Text from RenderAttributes.""")
        End Sub
    End Class

End Namespace

Comentarios

El RenderAttributes método invalida el .method base HtmlControl.RenderAttributes. RenderAttributes se usa principalmente por los desarrolladores de control.

Se aplica a