Adsence750x90

Friday, July 2, 2010

Dynamically Add AJAX Control Toolkit ValidatorCallout Extender

How to add AJAX Control Toolkit  ValidatorCallout Extender to Dynamic TextBox

To add Ajax Control ToolKit ValidatorCallout we need one TextBox and RequiredFieldValidator. Now i am creating all controls are adding dynamically.  For more information, see  ValidatorCallout control.


  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Web;  
  5. using System.Web.UI;  
  6. using System.Web.UI.WebControls;  
  7. using System.Data;  
  8. public partial class Default2 : System.Web.UI.Page  
  9. {  
  10.     protected void Page_Load(object sender, EventArgs e)  
  11.     {  
  12.         //Dynamically Creating TextBox  
  13.         TextBox txtBox = new TextBox();  
  14.         txtBox.ID = "TextBox1";  
  15.         txtBox.MaxLength = 100;  
  16.   
  17.         //Dynamically Creating RequiredFieldValidator Control  
  18.         RequiredFieldValidator requiredFieldValidater = new RequiredFieldValidator();  
  19.         requiredFieldValidater.ID = "RequiredFieldValidator1";  
  20.         requiredFieldValidater.ControlToValidate = txtBox.ID;  
  21.         requiredFieldValidater.ErrorMessage = "Name is required.";  
  22.         requiredFieldValidater.Text = "*";  
  23.   
  24.         //Dynamically Creating ValidatorCalloutExtender Control  
  25.         AjaxControlToolkit.ValidatorCalloutExtender validatorCalloutExtender = new AjaxControlToolkit.ValidatorCalloutExtender();  
  26.         validatorCalloutExtender.ID = "ValidatorCalloutExtender1";  
  27.         validatorCalloutExtender.TargetControlID = requiredFieldValidater.ID;  
  28.   
  29.         //Dynamically Adding controls to PlaceHolder Control  
  30.         PlaceHolder1.Controls.Add(txtBox);  
  31.         PlaceHolder1.Controls.Add(requiredFieldValidater);  
  32.         PlaceHolder1.Controls.Add(validatorCalloutExtender);  
  33.     }  
  34. }  




Output Sample









<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
        <asp:Button ID="Button1" runat="server" Text="Button" />
    </div>
    </form>
</body>
</html>

No comments: