CustomValidator.AddAttributesToRender-Methode
Diese Methode unterstützt die .NET Framework-Infrastruktur und ist nicht für die direkte Verwendung in Code bestimmt.
Fügt die Eigenschaften eines CustomValidator-Steuerelements dem 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
- writer
Ein System.Web.UI.HtmlTextWriter, der den Ausgabestream für die Wiedergabe auf dem Client enthält.
Beispiel
Im folgenden Codebeispiel wird das Überschreiben der AddAttributesToRender-Methode in einem benutzerdefinierten Serversteuerelement veranschaulicht, sodass die CustomValidator-Fehlermeldung immer fett formatiert angezeigt wird.
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB.Controls" Assembly="Samples.AspNet.VB" %>
<%@ Page Language="VB" AutoEventWireup="True" %>
<HTML>
<HEAD>
<title>Custom CustomValidator - AddAttributesToRender - VB.NET Example</title>
<script runat="server">
Sub CustomValidator1_ServerValidate(source As Object, args As ServerValidateEventArgs)
args.IsValid = False
Try
' Test whether the value entered into the text box is even or not.
Dim i As Integer = Integer.Parse(args.Value)
If (i Mod 2) = 0 Then
args.IsValid = True
End If
Catch
End Try
End Sub
</script>
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<h3>Custom CustomValidator - AddAttributesToRender - VB.NET Example</h3>
<asp:Label id="Label1" runat="server" Text="Enter an even number:" /><BR>
<asp:TextBox id="TextBox1" runat="server" />
<aspSample:CustomCustomValidatorAddAttributesToRender id="Customvalidator1" runat="server" ControlToValidate="TextBox1" Display="Static" ErrorMessage="Not an even number!" OnServerValidate="CustomValidator1_ServerValidate" /><br><br>
<asp:Button id="Button1" runat="server" Text="Validate" />
</form>
</body>
</HTML>
...
Imports System.Web
Imports System.Security.Permissions
Namespace Samples.AspNet.VB.Controls
<AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Minimal)> _
Public NotInheritable Class CustomCustomValidatorAddAttributesToRender
Inherits System.Web.UI.WebControls.CustomValidator
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" Assembly="Samples.AspNet.CS" %>
<%@ Page Language="C#" AutoEventWireup="True" %>
<HTML>
<HEAD>
<title>Custom CustomValidator - AddAttributesToRender - C# Example</title>
<script runat="server">
void CustomValidator1_ServerValidate(Object source, ServerValidateEventArgs args)
{
try
{
// Test whether the value entered into the text box is even.
int i = int.Parse(args.Value);
args.IsValid = ((i%2) == 0);
}
catch(Exception ex)
{
args.IsValid = false;
}
}
</script>
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<h3>Custom CustomValidator - AddAttributesToRender - C# Example</h3>
<asp:Label id="Label1" runat="server" Text="Enter an even number:" /><BR>
<asp:TextBox id="TextBox1" runat="server" />
<aspSample:CustomCustomValidatorAddAttributesToRender
id="Customvalidator1"
runat="server"
ControlToValidate="TextBox1"
Display="Static"
ErrorMessage="Not an even number!"
OnServerValidate="CustomValidator1_ServerValidate" /><br><br>
<asp:Button id="Button1" runat="server" Text="Validate" />
</form>
</body>
</HTML>
...
using System.Web;
using System.Security.Permissions;
namespace Samples.AspNet
{
[AspNetHostingPermission(SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class CustomCustomValidatorAddAttributesToRender : System.Web.UI.WebControls.CustomValidator
{
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" Assembly="Samples.AspNet.JSL" %>
<%@ Page Language="VJ#" AutoEventWireup="True" %>
<HTML>
<HEAD>
<title>Custom CustomValidator - AddAttributesToRender - VJ# Example</title>
<script runat="server">
void CustomValidator1_ServerValidate(Object source,
ServerValidateEventArgs args)
{
try {
// Test whether the value entered into the text box is even.
int i = Int32.Parse(args.get_Value());
args.set_IsValid((i%2) == 0);
}
catch(Exception ex) {
args.set_IsValid(false);
}
} //CustomValidator1_ServerValidate
</script>
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<h3>Custom CustomValidator - AddAttributesToRender - VJ# Example</h3>
<asp:Label id="Label1" runat="server" Text="Enter an even number:" /><BR>
<asp:TextBox id="TextBox1" runat="server" />
<aspSample:CustomCustomValidatorAddAttributesToRender
id="Customvalidator1"
runat="server"
ControlToValidate="TextBox1"
Display="Static"
ErrorMessage="Not an even number!"
OnServerValidate="CustomValidator1_ServerValidate" /><br><br>
<asp:Button id="Button1" runat="server" Text="Validate" />
</form>
</body>
</HTML>
...
package Samples.AspNet;
public class CustomCustomValidatorAddAttributesToRender
extends System.Web.UI.WebControls.CustomValidator
{
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
} //CustomCustomValidatorAddAttributesToRender
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
CustomValidator-Klasse
CustomValidator-Member
System.Web.UI.WebControls-Namespace