ValidatorCalloutExtender not working inside the updatepanel why?
any one resolve my issue?
the code is :
<%@ Page Title="" Language="C#" MasterPageFile="~/CRMS.Master" AutoEventWireup="true" CodeBehind="MissingPersonDetail.aspx.cs" Inherits="CRMS1.AddMissingPersonDetail" %>
<%--Framework Scripts--%>
<%--Site Scripts--%>
Add Missing Person's Detail
| Full Name : | ControlToValidate="TextBox2" Display="None" SetFocusOnError="true" ErrorMessage="Required Field Missing Full Name Is Required." /> TargetControlID="NReq" HighlightCssClass="validatorCalloutHighlight" /> | |
| Father Name : | ControlToValidate="TextBox3" Display="None" DisplayOnClick="true" SetFocusOnError="true" ErrorMessage="Required Field Missing Father Name Is Required." /> TargetControlID="RequiredFieldValidator2" HighlightCssClass="validatorCalloutHighlight" /> | |
CNIC : | ![]() ![]() | |
Gender : | ControlToValidate="RadioButtonList1" Display="None" DisplayOnClick="true" SetFocusOnError="true" ErrorMessage="Required Field Missing Please Select Gender." /> TargetControlID="RequiredFieldValidator5" HighlightCssClass="validatorCalloutHighlight" /> | |
| Date Of Birth : | (Click Image Button To Select DOB) ControlToValidate="TextBox5" Display="None" DisplayOnClick="true" SetFocusOnError="true" ErrorMessage="Required Field Missing Date Of Birth Required. Click Image Button To Select Date Of Birth." /> TargetControlID="RequiredFieldValidator6" HighlightCssClass="validatorCalloutHighlight" /> ControlToValidate="TextBox5" Display="None" ValidationExpression="\d{2}/\d{2}/\d{4}" ErrorMessage="Invalid Field Please Enter A Correct Date Of Birth" SetFocusOnError="True" /> TargetControlID="RegularExpressionValidator3" HighlightCssClass="validatorCalloutHighlight" /> | |
Nationality : | ![]() | |
Province : | ||
City : | ||
Area : | ||
Police Station : | ||
Religion : | ||
| Job : | ||
| Age : | ControlToValidate="TextBox6" Display="None" DisplayOnClick="true" SetFocusOnError="true" ErrorMessage="Required Field Missing Age Is Required." /> TargetControlID="RequiredFieldValidator7" HighlightCssClass="validatorCalloutHighlight" /> ControlToValidate="TextBox6" Display="None" ValidationExpression="\d{2}" ErrorMessage="Invalid Field Please Enter A Correct Age" SetFocusOnError="True" /> TargetControlID="RegularExpressionValidator1" HighlightCssClass="validatorCalloutHighlight" /> | |
| Missing Date : | (Click Image Button To Select DOB) ControlToValidate="TextBox1" Display="None" DisplayOnClick="true" SetFocusOnError="true" ErrorMessage="Required Field Missing Missing Date Required. Click Image Button To Select Missing Date." /> TargetControlID="RequiredFieldValidator3" HighlightCssClass="validatorCalloutHighlight" /> ControlToValidate="TextBox1" Display="None" ValidationExpression="\d{2}/\d{2}/\d{4}" ErrorMessage="Invalid Field Please Enter A Correct Date" SetFocusOnError="True" /> TargetControlID="RegularExpressionValidator4" HighlightCssClass="validatorCalloutHighlight" /> | |
Missing Time : | TargetControlID="TextBox7" Mask="99:99" MaskType="Time" AcceptAMPM="True" ClearMaskOnLostFocus="False" /> | |
Missing Place : | ControlToValidate="TextBox8" Display="None" DisplayOnClick="true" SetFocusOnError="true" ErrorMessage="Required Field Missing Missing Place Required." /> TargetControlID="RequiredFieldValidator4" HighlightCssClass="validatorCalloutHighlight" /> | |
Phone Number : | TargetControlID="TextBox9" Mask="9999/9999999" MaskType="Number" ClearMaskOnLostFocus="False" /> ControlToValidate="TextBox9" Display="None" ValidationExpression="\d{4}-\d{7}" ErrorMessage="Invalid Field Please Enter A Phone Number In The Format: 0321-1234567" SetFocusOnError="True" /> TargetControlID="RegularExpressionValidator5" HighlightCssClass="validatorCalloutHighlight" /> | |
Address : | ControlToValidate="TextBox10" Display="None" DisplayOnClick="true" SetFocusOnError="true" ErrorMessage="Required Field Missing Address Is Required." /> TargetControlID="RequiredFieldValidator8" HighlightCssClass="validatorCalloutHighlight" /> | |
Image : | ControlToValidate="FileUpload1" Display="None" DisplayOnClick="true" SetFocusOnError="true" ErrorMessage="Required Field Missing Image Is Required." /> TargetControlID="RequiredFieldValidator9" HighlightCssClass="validatorCalloutHighlight" /> | |



Bilawal NiazPosted Jun 14, 2016, 1:40 PM
Vinay SinghPosted Jun 14, 2016, 4:52 AM
Firstly, Put all the validators including extenders inside updatepanel.
Secondly, set validation group on your textbox also since it is being used to post to the server and lastly and most importantly set CausesValidation=true on your textbox(default is false)
Also on a side note you dont need to set your textbox as asyncpostback trigger control for the update panel it is in. by defaut ChildrenAsTriggers is true meaning if postbacks come from children it will cause the update panel to refresh.