Using validation controls to fill a form. : Form « HTML Controls « ASP.NET Tutorial






<%@ Page  Language="C#" AutoEventWireup="true"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Form filling (ASP.NET)</title>
</head>

<script type="text/javascript">
function CheckMembership(source, arguments)
{
  arguments.IsValid = false;
  var buf = arguments.Value;
  if (buf == "Normal" || buf== "Silver" ||
            buf == "Gold" || buf == "Platinum")
    arguments.IsValid = true;
}
</script>


<body>
    <div id="pageContent">
        <form id="form1" runat="server">
          <table>
              <tr>
                  <td>Name</td><td>*</td>
                <td><asp:textbox runat="server" id="fname" />
                    <asp:RequiredFieldValidator runat="server" id="fnameValidator" 
                        ControlToValidate="fname" 
                      Text="!!!"
                        ErrorMessage="Name is mandatory" /></td></tr>
              <tr>
                  <td>Last Name</td><td>*</td>
                <td><asp:textbox runat="server" id="lname" />
                    <asp:RequiredFieldValidator runat="server" id="lnameValidator" 
                        ControlToValidate="lname" 
                      Text="!!!"
                        ErrorMessage="Last name is mandatory" /></td></tr>
              <tr>
                  <td>Age</td><td></td>
                <td><asp:textbox runat="server" id="age" />
                    <asp:CompareValidator runat="server" id="ageValidator" 
                        ControlToValidate="age" 
                      Operator="GreaterThanEqual" 
                      ValueToCompare="18"
                        Type="integer"
                        ErrorMessage="Age must be at least 18." /></td></tr>
              <tr>

                  <td>Hire Date</td><td></td>
                <td><asp:textbox runat="server" id="hired" />
                    <asp:CompareValidator runat="server" id="hiredValidator" 
                        ControlToValidate="hired" 
                      Display="Static"  
                      Operator="DataTypeCheck" 
                        Type="date"
                        ErrorMessage="Must enter a date." />
                    <asp:RangeValidator runat="server" id="hiredDateValidator" 
                        ControlToValidate="hired" 
                      Display="Dynamic"
                        MinimumValue="1999-1-1"
                      MaximumValue="9999-12-31"
                        Type="Date"
                        ErrorMessage="Date after 1-1-99." /></td></tr>
              <tr>
                  <td>Membership Level</td><td></td>
                <td><asp:textbox runat="server" id="membership" />
                    <asp:CustomValidator runat="server" id="membershipValidator" 
                         ControlToValidate="membership" 
                       ClientValidationFunction="CheckMembership"
                         ErrorMessage="Must be Gold or Platinum." /></td></tr>
          </table>
          
          <asp:linkbutton ID="Linkbutton1" runat="server" Text="Add..." />
            <hr>
            <asp:ValidationSummary ID="ValidationSummary1" runat="server"  
            ShowMessageBox="true" 
            ShowSummary="true" 
            HeaderText="The following errors occurred:"
            DisplayMode="BulletList" />
        </form>
    </div>
</body>
</html>








4.5.Form
4.5.1.form default focus
4.5.2.Use HTML form to layout asp.net controls (VB.net)
4.5.3.Submitting Form Data
4.5.4.Specifying a Default Button
4.5.5.A survey form (C#)
4.5.6.Using validation controls to fill a form.
4.5.7.one server-side form tag and multiple client HTML form elements
4.5.8.Multiple server forms can be employed as long as only one is rendered at a time