Introduction
In this article i'll be showing the power of Validation Control which you can use with Mobile Application. There are total six Valiation Control as provided. Here i am showing four of them in this example and the rest two are Valiationsummary and CustomValidator.
CustomValidator allows you to create a custom client-side or server-side function(in any supported Language)that performs the validation and returns either True or False.
ValiationSummary control Collects the values from the errorMessages property of each control where the validation fails and can present the messages to the user within the page.
So here is the Piece of coe which shows all the validation Control in an Mobile Form, check this out.
Source Code
<%@ Page Inherits="System.Web.UI.MobileControls.MobilePage" Language="C#" %>
<%@ Register TagPrefix="mobile"Namespace="System.Web.UI.MobileControls
"Assembly="System.Web.Mobile"%>
<script language="c#" runat=server>
protected void Submit_OnClick(Object sender, EventArgs e)
{
if (Page.IsValid)
{
ActiveForm = Form2;
}
}
</script>
<Mobile:Form id="Form1" runat=server>
<Mobile:Label runat=server ID="Label1" NAME="Label1"> Please enter a name
</Mobile:Label>
<Mobile:TextBox id="name" runat=server/>
<Mobile:RequiredFieldValidator ControlToValidate="name"
runat=server ID="Requiredfieldvalidator1" NAME="Requiredfieldvalidator1">
hey where is the name
</Mobile:RequiredFieldValidator>
<Mobile:Label runat=server ID="Label2" NAME="Label2"> Please enter a Password
</Mobile:Label>
<Mobile:TextBox id="passwordfr" Type ="Password" runat=server/>
<Mobile:RegularExpressionValidator ControlToValidate="passwordfr"
ValidationExpression=".*\d.*[A-Z].*|.*[A-Z].*\d.*"
runat=server ID="Regularexpressionvalidator1" NAME="Regularexpressionvalidator1">
u r pwd must contain a no.and an uppercase letter
</Mobile:RegularExpressionValidator>
<Mobile:Label runat=server ID="Label3" NAME="Label3"> Confirm Password
/Mobile:Label>
<Mobile:TextBox id="passwordcr" Type ="Password" runat=server/>
<Mobile:CompareValidator ControlToValidate="passwordcr"
controlToCompare="passwordcr"
type="String"
operator="Equal"
runat=server ID="Comparevalidator1" NAME="Comparevalidator1">
u r pwd doesnot match
</Mobile:CompareValidator>
<Mobile:Label runat=server ID="Label4" NAME="Label4">Enter id No.</Mobile:Label>
<Mobile:TextBox id="idno" runat=server/>
<Mobile:RangeValidator ControlToValidate="idno"
type="Integer"
minimumValue="25"
maximumvalue="79"
runat=server ID="Rangevalidator1" NAME="Rangevalidator1">
only for id between 25 and 79
</Mobile:RangeValidator>
<Mobile:Command runat=server OnClick="Submit_OnClick" ID="Command1"
NAME="Command1"
Submit
</Mobile:Command>
</Mobile:Form>
<Mobile:Form id="Form2" runat=server>
<Mobile:Label runat=server ID="Label5" NAME="Label5">
u r request is submitted
</Mobile:Label>
</Mobile:Form>