HtmlInputButton.RenderAttributes(HtmlTextWriter) Méthode

Définition

Affiche les attributs dans l’enregistreur spécifié, puis appelle la RenderAttributes(HtmlTextWriter) méthode.

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

Qui HtmlTextWriter 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 en tant qu’info-bulle, soit toujours affiché pour le 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 méthode .method de base HtmlControl.RenderAttributes. RenderAttributes est principalement utilisé par les développeurs de contrôle.

S’applique à