SIGN UP MEMBER LOGIN:    
ARTICLE

FilteredTextboxExtenderContol in AJAX

Posted by Davin Martyn Articles | AJAX in C# February 15, 2012
In this articles we will explain how to use FilteredTextboxExtenderContol in AJAX using ASP.NET
Reader Level:

Introduction

Ajax (Asynchronous JavaScript and XML) is a new web development technique for interactive websites. With AJAX help we can develop web applications and retrieve small amounts of data from a web server. AJAX consists of a different type of technology.

  • JavaScript
  • XML
  • Asynchronous Call to the server

FilteredTextboxExtenderContol

FilteredTextBox is an extender which prevents a user from entering invalid characters into a text box. FilteredTextBox is an extender that lets users enter only characters that you define into a text box or that prevents users from entering characters that you specify. The control that is extended is the ASP.Net TextBox. The ASP.Net Textbox does not have any Ajax functionality by itself. The FilteredTextBox extender adds Ajax functionality to the textbox by injecting JavaScript in the client side.

Property

  • TargeControlID
  • FilterType
  • FilterMode
  • ValidChars
  • InvalidChars
  • FilterInterval

Step 1 : Open Visual Studio 2010.

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

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

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

Step 3 :  Go to the Default.aspx page and click on the [Design] option and drag the control from the Toolbox.

  • Drag a ScriptManager, TextBox, Label and Button

Step 4 : Go to the Toolbox option and drag an UpdatePanel and set the property UpdateMode="Conditional".

fil.gif

Step 5 : Now define the ContentTemplate for the application.

Code

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
       <ContentTemplate>
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        <br />
        <br />
        <asp:Label ID="Label2" runat="server" Text="Value" ForeColor="#FF6600"></asp:Label>
        <br />
        <br />
        <asp:TextBox ID="TextBox1" runat="server" ForeColor="#A5BA12"></asp:TextBox>
        &nbsp; Write any text inside Texbox<br />
        <br />
        <br />
        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click"
/>

Step 6 : Go to the Default.aspx[Design] option and drag a FilteredTextBoxExtender control from the Toolbox.

fil1.gif

Step 7 : Go to the Default.aspx[Source] option and define the all property for the FilteredTextBoxExtender control.

Code

  <asp:FilteredTextBoxExtender ID="FilteredTextBoxExtender1" runat="server" TargetControlID="TextBox1" FilterMode="InvalidChars" InvalidChars="*~!./;;,\[]{}">
  </asp:FilteredTextBoxExtender
>

Step 8 : Go to the Default.aspx[Source] option and write some code:

Code

<title></title>
</
head>
<
body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <div style="background-color: #E8E4B0">
        <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
       <ContentTemplate>
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:
Label
>
        <br />
        <br />
        <asp:Label ID="Label2" runat="server" Text="Value" ForeColor="#FF6600"></asp:Label>
        <br />
        <br />
        <asp:TextBox ID="TextBox1" runat="server" ForeColor="#A5BA12"></asp:TextBox>
        &nbsp; Write any text inside Texbox<br />
        <br />
        <br />
        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
        <asp:FilteredTextBoxExtender ID="FilteredTextBoxExtender1" runat="server" TargetControlID="TextBox1" FilterMode="InvalidChars" InvalidChars="*~!./;;,\[]{}">
        </asp:FilteredTextBoxExtender>
        </ContentTemplate>
        </asp:UpdatePanel>
    </div>
    </form
>
</body>
</
html>

Step 9 :  Go to the Default.aspx[Design] option write some code:

Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using AjaxControlToolkit;
using System.Drawing;
public partial class _Default : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            Label1.ForeColor = Color.DeepPink;
            Label1.BackColor = Color.Snow;
            Label1.Font.Name = "Comic Sans MS";
            Label1.Height = 85;
            Label1.Width = 550;
            Label1.Font.Size = FontUnit.XLarge;
            Label1.Font.Italic = true;

            Label2.ForeColor = Color.Aqua;
            Label2.Font.Bold = true;
            Label2.Font.Underline = true;
            Label2.Font.Italic = true;
            Label2.Font.Size = FontUnit.Large;
        }      
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Label1.Text = "AJAX : " + TextBox1.Text + "!"
    }
}

Step 10 : Now run the application by Pressing F5.

fil2.gif

Step 11 : Now we write any text inside the TextBox and click on the Button control.

fil3.gif

Step 12 : We can change our text inside the TextBox and again click on the Text Button control and then the following output be shown:

fil4.gif 

Resource

Ajax DropShadowExtender

Ajax rounded corners control

Getting Started with AJAX 1.0AJAX AutoCompleteExtender - DropDownList-Like Behavior

Login to add your contents and source code to this article
share this article :
post comment
 

Really thanks for this great article.

Posted by Nitin Singh Feb 15, 2012
Team Foundation Server Hosting
Become a Sponsor
PREMIUM SPONSORS
  • Finally – a virtual platform that delivers next-generation Windows Server 2008 Hyper-V virtualization technology from a managed hosting partner you can truly depend on. Visit www.maximumasp.com/max for a FREE 30 day trial. Hurry offer ends soon. Climb aboard the MaxV platform and take advantage of High Availability, Intelligent Monitoring, Recurrent Backups, and Scalability – with no hassle or hidden fees. As a managed hosting partner focused solely on Microsoft technologies since 2000, MaximumASP is uniquely qualified to provide the superior support that our business is built on. Unparalleled expertise with Microsoft technologies lead to working directly with Microsoft as first to offer IIS 7 and SQL 2008 betas in a hosted environment; partnering in the Go Live Program for Hyper-V; and product co-launches built on WS 2008 with Hyper-V technology.
    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.
Nevron Gauge for SharePoint
Become a Sponsor