Freigeben über


CompareValidator.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 dieses Steuerelements zum Ausgabestream hinzu, der auf dem Client wiedergegeben 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

Im folgenden Codebeispiel wird das Überschreiben der AddAttributesToRender-Methode in einem benutzerdefinierten Serversteuerelement veranschaulicht, sodass die CompareValidator-Fehlermeldung immer fett formatiert angezeigt wird.

<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB.Controls" Assembly="Samples.AspNet.VB" %>
<%@ Page language="VB" %>
<HTML>
  <HEAD>
    <title>Custom CompareValidator - AddAttributesToRender - VB.NET Example</title>
  </HEAD>
  <body>
    <form id="Form1" method="post" runat="server">
      <h3>Custom CompareValidator - AddAttributesToRender - C# Example</h3>
            <asp:TextBox id="TextBox1" runat="server">123</asp:TextBox><BR>
            <asp:TextBox id="TextBox2" runat="server">456</asp:TextBox>
            <aspSample:CustomCompareValidatorAddAttributesToRender
             id="CompareValidator1" runat="server"
             ErrorMessage="Value in TextBox2 does not match value in TextBox1."
             Display="Dynamic" ControlToCompare="TextBox2" ControlToValidate="TextBox1" /><br>
             <asp:Button 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 CustomCompareValidatorAddAttributesToRender
        Inherits System.Web.UI.WebControls.CompareValidator

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

            ' Show the CompareValidator's error message as bold.
            writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.FontWeight, "bold")

            ' Call the Base's AddAttributesToRender method.
            MyBase.AddAttributesToRender(writer)
        End Sub
    End Class
End Namespace
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS.Controls" Assembly="Samples.AspNet.CS" %>
<%@ Page language="c#" %>
<HTML>
  <HEAD>
    <title>Custom CompareValidator - AddAttributesToRender - C# Example</title>
    <script runat="server">
      void Page_Load(Object sender, EventArgs e)
      {
        // Run the Page Validate method in order to force
        // the CompareValidate to show it's error message.
        Page.Validate();
      }
    </script>
  </HEAD>
  <body>
    <form id="Form1" method="post" runat="server">
      <h3>Custom CompareValidator - AddAttributesToRender - C# Example</h3>

      <asp:TextBox id="TextBox1" runat="server">123</asp:TextBox><BR>

      <asp:TextBox id="TextBox2" runat="server">456</asp:TextBox>

      <aspSample:CustomCompareValidatorAddAttributesToRender
        id="CompareValidator1"
        runat="server"
        ErrorMessage="Value in TextBox2 does not match value in TextBox1."
        Display="Dynamic"
        ControlToCompare="TextBox2"
        ControlToValidate="TextBox1" /><br>

      <asp:Button 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 CustomCompareValidatorAddAttributesToRender : System.Web.UI.WebControls.CompareValidator
    {
        protected override void AddAttributesToRender(System.Web.UI.HtmlTextWriter writer)
        {
        // Show the CompareValidator's error message as bold.
        writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.FontWeight, "bold");
          
        // Call the Base's AddAttributesToRender method.
        base.AddAttributesToRender(writer);
        }
    }
}
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.JSL.Controls" Assembly="Samples.AspNet.JSL" %>
<%@ Page language="VJ#" %>
<HTML>
  <HEAD>
    <title>Custom CompareValidator - AddAttributesToRender - VJ# Example</title>
    <script runat="server">
    void Page_Load(Object sender, EventArgs e)
    {
        // Run the Page Validate method in order to force
        // the CompareValidate to show it's error message.
        get_Page().Validate();
    } //Page_Load
    </script>
  </HEAD>
  <body>
    <form id="Form1" method="post" runat="server">
      <h3>Custom CompareValidator - AddAttributesToRender - VJ# Example</h3>

      <asp:TextBox id="TextBox1" runat="server" Text="123"></asp:TextBox><BR>

      <asp:TextBox id="TextBox2" runat="server" Text="456"></asp:TextBox>

      <aspSample:CustomCompareValidatorAddAttributesToRender
        id="CompareValidator1"
        runat="server"
        ErrorMessage="Value in TextBox2 does not match value in TextBox1."
        Display="Dynamic"
        ControlToCompare="TextBox2"
        ControlToValidate="TextBox1" /><br>

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

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

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

public class CustomCompareValidatorAddAttributesToRender
    extends System.Web.UI.WebControls.CompareValidator
{
    protected void AddAttributesToRender(System.Web.UI.HtmlTextWriter writer)
    {
        // Show the CompareValidator's error message as bold.
        writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.FontWeight, 
            "bold");
        // Call the Base's AddAttributesToRender method.
        super.AddAttributesToRender(writer);
    } //AddAttributesToRender
} //CustomCompareValidatorAddAttributesToRender

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

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