Partage via


HtmlInputButton.RenderAttributes(HtmlTextWriter) Méthode

Définition

Génère le rendu des attributs dans le writer spécifié, puis appelle la méthode RenderAttributes(HtmlTextWriter).

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)

Paramètres

writer
HtmlTextWriter

HtmlTextWriter qui reçoit le contenu rendu.

Exemples

L’exemple de code suivant montre comment remplacer la OnPreRender méthode dans un contrôle serveur personnalisé afin que le texte de titre spécifique, accessible sous forme d’info-bulle, soit toujours affiché pour .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

Remarques

La RenderAttributes méthode remplace la .method de base HtmlControl.RenderAttributes. RenderAttributes est principalement utilisé par les développeurs de contrôle.

S’applique à