Custom Validator Example
[Link]
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="[Link]"
Inherits="[Link]" %>
<!DOCTYPE html>
<html xmlns="[Link]
<head runat="server">
<title></title>
<script type="text/javascript" lang="ja">
function IsEven(source, args) {
if ([Link] == "") {
[Link] = false;
}
else {
if ([Link] % 2 == 0) {
[Link] = true;
}
else {
[Link] = false;
}
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<table>
<tr>
<td>
<b>Please Enter a Positive Even Number</b>
</td>
<td>
<asp:TextBox ID="txtEvenNumber" runat="server"
Width="150px"></asp:TextBox>
<asp:CustomValidator
ID="CustomValidator1"
runat="server"
ErrorMessage="Please Enter a Positive Even
Number!"
ForeColor="Red"
ControlToValidate="txtEvenNumber"
ClientValidationFunction="IsEven"
OnServerValidate="CustomValidator1_ServerValidate"
ValidateEmptyText="True"></asp:CustomValidator>
</td>
</tr>
<tr>
<td colspan="2">
<asp:Button ID="btnSave" runat="server"
Text="Save" Width="100px" OnClick="btnSave_Click" />
</td>
</tr>
<tr>
<td colspan="2">
<asp:Label ID="lblStatus" runat="server"
Text=""></asp:Label>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
[Link]
using System;
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
namespace WebApplication1
{
public partial class CustomValidation : [Link]
{
protected void Page_Load(object sender, EventArgs e)
{
protected void CustomValidator1_ServerValidate(object source,
ServerValidateEventArgs args)
{
if ([Link] == "")
{
[Link] = false;
}
else
{
int Number;
bool isNumber = [Link]([Link], out Number);
if (isNumber && Number>=0 && Number % 2 == 0)
{
[Link] = true;
}
else
{
[Link] = false;
}
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
if ([Link])
{
[Link] = [Link];
[Link] = "Data Has Been Stored Successfully";
}
else
{
[Link] = [Link];
[Link] = "Validation Failed, Data Was Not Saved";
}
}
}
}
Note: before if (isNumber && Number>=0 && Number % 2 == 0)
protected void CustomValidator1_ServerValidate(object source,
ServerValidateEventArgs args)
{
if ([Link] == "")
{
[Link] = false;
}
else
{
if (Convert.ToInt32([Link]) % 2 == 0)
{
[Link] = true;
}
else
{
[Link] = false;
}
}
}