CustomValidator.ControlPropertiesValid-Methode
Diese Methode unterstützt die .NET Framework-Infrastruktur und ist nicht für die direkte Verwendung in Code bestimmt.
Überprüft die Eigenschaften des Steuerelements auf gültige Werte.
Namespace: System.Web.UI.WebControls
Assembly: System.Web (in system.web.dll)
Syntax
'Declaration
Protected Overrides Function ControlPropertiesValid As Boolean
'Usage
Dim returnValue As Boolean
returnValue = Me.ControlPropertiesValid
protected override bool ControlPropertiesValid ()
protected:
virtual bool ControlPropertiesValid () override
protected boolean ControlPropertiesValid ()
protected override function ControlPropertiesValid () : boolean
Rückgabewert
true, wenn die Steuerelementeigenschaften gültig sind, andernfalls false.
Beispiel
Das folgende Codebeispiel veranschaulicht das Überschreiben der ControlPropertiesValid-Methode in einem benutzerdefinierten Serversteuerelement, sodass es immer den Wert der sichtbaren Eigenschaft zurückgibt, solange sich die ControlToValidate-Eigenschaft des CustomValidator-Steuerelements auf der Seite befindet und Validierungseigenschaften enthält.
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB.Controls" Assembly="Samples.AspNet.VB" %>
<%@ Page Language="VB" AutoEventWireup="True" %>
<HTML>
<HEAD>
<title>Custom CustomValidator - ControlPropertiesValid - 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 - ControlPropertiesValid - VB.NET Example</h3>
<asp:Label id="Label1" runat="server" Text="Enter an even number:" /><BR>
<asp:TextBox id="TextBox1" runat="server" />
<aspSample:CustomCustomValidatorControlPropertiesValid 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 CustomCustomValidatorControlPropertiesValid
Inherits System.Web.UI.WebControls.CustomValidator
Protected Overrides Function ControlPropertiesValid() As Boolean
Dim controlToValidate As String = Me.ControlToValidate
' Determine whether the ControlToValidate is on the page
' and contains a valid validation property.
If controlToValidate.Length > 0 Then
MyBase.CheckControlValidationProperty(controlToValidate, "ControlToValidate")
End If
' If the control is visible, then control is valid
' and is ready for validation.
Dim control As System.Web.UI.Control = Me.FindControl(controlToValidate)
If control.Visible = True Then
Return True
Else
Return False
End If
End Function
End Class
End Namespace
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet" Assembly="Samples.AspNet.CS" %>
<%@ Page Language="C#" AutoEventWireup="True" %>
<HTML>
<HEAD>
<title>Custom CustomValidator - ControlPropertiesValid - 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 - ControlPropertiesValid - C# Example</h3>
<asp:Label id="Label1" runat="server" Text="Enter an even number:" /><BR>
<asp:TextBox id="TextBox1" runat="server" />
<aspSample:CustomCustomValidatorControlPropertiesValid
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 CustomCustomValidatorControlPropertiesValid : System.Web.UI.WebControls.CustomValidator
{
protected override bool ControlPropertiesValid()
{
string controlToValidate = this.ControlToValidate;
// Determine whether the ControlToValidate is on the page
// and contains a valid validation property.
if (controlToValidate.Length > 0)
{
base.CheckControlValidationProperty(controlToValidate, "ControlToValidate");
}
// If the control is visible, then control is valid
// and is ready for validation.
System.Web.UI.Control control = this.FindControl(controlToValidate);
return control.Visible;
}
}
}
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet" Assembly="Samples.AspNet.JSL" %>
<%@ Page Language="VJ#" AutoEventWireup="True" %>
<HTML>
<HEAD>
<title>Custom CustomValidator - ControlPropertiesValid - 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 - ControlPropertiesValid - VJ# Example</h3>
<asp:Label id="Label1" runat="server" Text="Enter an even number:" /><BR>
<asp:TextBox id="TextBox1" runat="server" />
<aspSample:CustomCustomValidatorControlPropertiesValid
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 CustomCustomValidatorControlPropertiesValid
extends System.Web.UI.WebControls.CustomValidator
{
protected boolean ControlPropertiesValid()
{
String controlToValidate = this.get_ControlToValidate();
// Determine whether the ControlToValidate is on the page
// and contains a valid validation property.
if (controlToValidate.get_Length() > 0) {
super.CheckControlValidationProperty(controlToValidate,
"ControlToValidate");
}
// If the control is visible, then control is valid
// and is ready for validation.
System.Web.UI.Control control = this.FindControl(controlToValidate);
return control.get_Visible();
} //ControlPropertiesValid
} //CustomCustomValidatorControlPropertiesValid
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