SIGN UP MEMBER LOGIN:    
ARTICLE

Using Validation Control in AJAX

Posted by Davin Martyn Articles | AJAX in C# December 03, 2011
The RequiredFieldValidator control is used to make an input control a required field. In this control, if the validation fails then the input value does not change from its initial value.
Reader Level:

Introduction : A Validation server control is used to validate the data of an input control. If the data does not pass validation,it will display an error message to the user. ASP.NET validation controls greatly improve the perfomance of a web application and may be used by WebDeveloper to reduce plenty of code that they used to write previously to validate input values using javascript or vbscript. ASP.NET validation control improve the performance of a web application and validate input value.

Types of Validation :

  • Required FieldValidator.
  • RegularExpressionValidator.
  • CompareValidator.
  • RangeValidator.
  • CustomValidator.
  • Validation Summary.

Note : In this article we use a RequiredFieldValidator. In the Validator control make sure that the input box is not left to blank. The RequiredFieldValidator control is used to make an input control a required field. In this control the validation fails. then input value does not change from its initial value. By default, the initial value is an empty string.

Step 1 : Open Visual Studio 2010.

  • Go to File-> New-> WebSite.
  • Select ASP.NET WebSite.
asp1.gif

Step 2 : Go to Solution Explorer and right-click.

  • Select Add->New Item.
  • Select WebForm.
  • Default.aspx page open.
webform.gif

Step 3 : Now drag and drop controls from Toolbox.

  • Drag ScriptManager, UpdatePanel, Button,Label, TextBox, RegularExpressionValidator.
reg3.gif

Step 4 : Go to Default.aspx page and click in Design option.

  • Go to Property window and define the property and set the value.
  • Define the UpdatePanel property.

Step 5 : Go to Design Option and select Button.

  •  Right-click in Button and define the text and event property.
  • In the text property define text value name Submit.

Step 6 : Define the CSS code.

Code :

<style type="text/css">
        .style1
        {
            height: 404px;
            width: 978px;
        }
        .style2
        {
            z-index: 1;
            left: 94px;
            top: -12px;
            position: relative;
            right: -94px;
        }
        .style3
        {
            z-index: 1;
            left: 226px;
            top: 236px;
            position: absolute;
        }
        .style4
        {
        }
        .style5
        {
            position: absolute;
            z-index: 1;
            left: 8px;
            top: 93px;
        }
        .style6
        {
            z-index: 1;
            top: 89px;
            position: absolute;
            left: 98px;
            right: 772px;
        }
        .style7
        {
            z-index: 1;
            left: 229px;
            top: 108px;
            position: absolute;
        }
        .style8
        {
            z-index: 1;
            left: 111px;
            top: 322px;
            position: absolute;
        }
        .style9
        {
            z-index: 1;
            left: 99px;
            top: 136px;
            position: absolute;
        }
        .style10
        {
            z-index: 1;
            left: 223px;
            top: 149px;
            position: absolute;
        }
    </style
>

Step 7 : Go to Default.aspx page and click in Source option and Write the below code.

Code :

<body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <div class="style1"
        style="z-index: 1; position: relative; background-color: #000000; left: 20px; top: 30px; color: #FFFFFF;"/>
        <h1> MY AJAX APPLICATION</h1>
        <
br />
        <br />
        &nbsp;
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
       <ContentTemplate>
        <asp:Label ID="Label1" runat="server" Text="Name" CssClass="style5"
            BorderColor="#993300"></asp:Label>
        &nbsp;
        <asp:TextBox ID="txtname" runat="server" Width="100px"
            CssClass="style6" ontextchanged="txtname_KeyPress"></asp:TextBox>&nbsp;&nbsp;
         <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtname"
            ErrorMessage="* Please enter your name" ForeColor="Lime" CssClass="style7">* Please enter your name</asp:RequiredFieldValidator>
        <asp:TextBox ID="txtPhoneNumber" runat="server"
            Width="100px" CssClass="style9"></asp:TextBox>
        <br />
        <br />
        <asp:Label ID="Label2" runat="server" Text="Phone Number"></asp:Label>
        &nbsp;
        &nbsp;
        <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="txtPhoneNumber"
          
ErrorMessage="* Please enter your Phone Number" ForeColor="#CC00FF" CssClass="style10">* Please enter your
Phone Number</asp:RequiredFieldValidator>
        <br />
        <br />
        <br />
        <span class="style4" style="height: 20px; ">Address <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ControlToValidate="txtPhoneNumber"
          
ErrorMessage="* Please enter your Address" CssClass="style3">* Please enter your
Address</asp:RequiredFieldValidator>
        </span>
        <br />
        <asp:TextBox ID="txtaddress" runat="server" Height="80px" Width="100px"
            CssClass="style2"></asp:TextBox>
        <br
/>
&nbsp;<br />
        <br />
        <br /
        <asp:Button ID="btnSubmit" runat="server" OnClick="Button1_Click" Text="Submit"
            Width="68px" BackColor="#999999" CssClass="style8" />
        <br />
        <br
/>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; <br />
        <br />
         <br />
        <br
/>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
        &nbsp; &nbsp;
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        <br />
        </div>
        </ContentTemplate>
        </asp:UpdatePanel
>

Step 8 : Define ScriptManagerControl for the execution of Ajax control and set the property and id value.

Step 9 : We can use Valuators outside of UpdatePanel should be use the script registration methods of the ClientScriptManager control.

Step 10 : Now press F5 and run the application.

reg9.gif

Step 11: When we click in Submit Button without fill the TextField value the see the following message will show.

reg10.gif

Step 12 : Now we define all Text Filed value and show the particular information for Validator Control.

REG11.gif

Login to add your contents and source code to this article
share this article :
post comment
 
Team Foundation Server Hosting
Become a Sponsor
PREMIUM SPONSORS
  • The leading .NET charting control now features PDF, Flash and Silverlight export, visualization of large datasets and more. Deliver true charting functionality to your BI, Scorecard, Presentation or Scientific apps. Download evaluation now.
    Get 2 Months Free of ASP.NET Hosting for Only $4.95/month! Receive FREE MS SQL and MySQL Databases Including ASP.NET 4/3.5, MVC 3.0, Silverlight 4, Windows 2008/IIS 7.0 Plus FREE IIS 7 Modules. Host UNLIMITED ASP.NET Web Sites - Click Here!
Become a Sponsor