Validator Fails to validate proper inside update panel

Rate It (1)

Last post 12-04-2009 2:41 AM by vipuldonga. 1 replies.

Sort Posts:

  • Validator Fails to validate proper inside update panel

    12-04-2009, 1:09 AM

    Hi warm regards to all of you,

    I am using Required field validator for validating textbox. But my this validator doesn't work properly  as usual inside a update panel. It submits the page and after that it shows validation error  message and after it page doesn't submit. But first time my page submits.

    After a long time focus on this topic i find out some Tag mapping  which has to be aded in web config and a dll named as validator.dll. But all in wain still i problems same.

    Plz help me.

    I am attaching exact code here.

    <asp:updatepanel id="UpdatePanel3" runat="server" updatemode="Conditional">
                <contenttemplate>            
            <asp:panel id="Panel3" runat="server" width="100%" cssclass="accordionContent2">
            <table id="table3" runat="server" width="100%" class="mceItemTable">          
                <tbody><tr>
                                <td colspan="4">                            
                               
                                <table class="mceItemTable">
                                       <tbody><tr>
                                               <td align="center" colspan="1">
                                                       <asp:label id="lblerr_singleno" runat="server" font-size="Medium" forecolor="#993300" width="650px" font-bold="True" height="18px"></asp:label>
                                </td>
                                </tr>
                                </tbody></table>
                                
                                </td></tr>
                                  <tr>
                <td align="right" class="style6">
                    <asp:label id="Label24" runat="server" text="Insert Mobile Number" style="font-weight: 700" mce_style="font-weight: 700"></asp:label>
                </td>
                    <td align="center" class="style10">
                         </td>
                <td class="style7">
                    <asp:textbox id="textnumber" runat="server" maxlength="10" width="170px"></asp:textbox> 
                    <cc1:filteredtextboxextender id="FilteredTextBoxExtender1" runat="server" targetcontrolid="textnumber" filtertype="Numbers">
                    </cc1:filteredtextboxextender>  
                    <cc1:textboxwatermarkextender id="TextBoxWatermarkExtender1" runat="server" targetcontrolid="textnumber" watermarktext="Without 0 & 91"> 
                    </cc1:textboxwatermarkextender>      
                </td>
                <td class="style8" colspan="2">
                    <asp:requiredfieldvalidator id="RequiredFieldValidator1" runat="server" controltovalidate="textnumber" errormessage="*"></asp:requiredfieldvalidator>
                        <asp:regularexpressionvalidator id="RegularExpressionValidator1" runat="server" display="Static" controltovalidate="textnumber" errormessage="Invalid Mobile Number" validationexpression="\d{10}" setfocusonerror="true"></asp:regularexpressionvalidator>
                        </td>
                </tr>
                <tr>
                <td align="right" class="style6">
                    <asp:label id="Label6" runat="server" text="Name" style="font-weight: 700" mce_style="font-weight: 700"></asp:label>
                </td>
                    <td align="center" class="style10">
                         </td>
                  <td class="style7">
                      <asp:textbox id="txtfname" runat="server" width="170px"></asp:textbox>
                      <cc1:textboxwatermarkextender id="TextBoxWatermarkExtender2" runat="server" targetcontrolid="txtfname" watermarktext="First Name">
                      </cc1:textboxwatermarkextender>
                      <cc1:filteredtextboxextender id="FilteredTextBoxExtender2" runat="server" filtertype="LowercaseLetters,UppercaseLetters,Custom" targetcontrolid="txtfname" validchars=" .">
                      </cc1:filteredtextboxextender>
                </td>
                <td class="style9">
                    <asp:textbox id="txtmidname" runat="server" width="170px"></asp:textbox>
                    <cc1:textboxwatermarkextender id="TextBoxWatermarkExtender3" runat="server" targetcontrolid="txtmidname" watermarktext="Middle Name">
                    </cc1:textboxwatermarkextender>
                    <cc1:filteredtextboxextender id="FilteredTextBoxExtender3" runat="server" filtertype="LowercaseLetters,UppercaseLetters,Custom" targetcontrolid="txtmidname" validchars=" .">
                    </cc1:filteredtextboxextender>
                </td>
                <td>
                    <asp:textbox id="txtlastname" runat="server" width="170px"></asp:textbox>
                    <cc1:textboxwatermarkextender id="TextBoxWatermarkExtender4" runat="server" targetcontrolid="txtlastname" watermarktext="Last Name">
                    </cc1:textboxwatermarkextender>
                    <cc1:filteredtextboxextender id="FilteredTextBoxExtender4" runat="server" filtertype="LowercaseLetters,UppercaseLetters,Custom" targetcontrolid="txtlastname" validchars=" .">
                    </cc1:filteredtextboxextender>
                </td> 
                </tr>
                <tr>
                <td align="right" class="style6">
                    <asp:label id="Label7" runat="server" text="LandLine Number" style="font-weight: 700" mce_style="font-weight: 700">
                    </asp:label>                
                </td>
                    <td align="center" class="style10">
                         </td>
                <td class="style7">
                    <asp:textbox id="txtlandline1" runat="server" width="170px"></asp:textbox>
                    <cc1:filteredtextboxextender id="FilteredTextBoxExtender5" runat="server" filtertype="Numbers" targetcontrolid="txtlandline1">
                    </cc1:filteredtextboxextender>
                    <cc1:textboxwatermarkextender id="TextBoxWatermarkExtender5" runat="server" targetcontrolid="txtlandline1" watermarktext="Landline 1">
                    </cc1:textboxwatermarkextender>
                </td>
                <td class="style9">
                    <asp:textbox id="txtlandline2" runat="server" width="170px"></asp:textbox>
                    <cc1:filteredtextboxextender id="FilteredTextBoxExtender6" runat="server" filtertype="Numbers" targetcontrolid="txtlandline2">
                    </cc1:filteredtextboxextender>
                    <cc1:textboxwatermarkextender id="TextBoxWatermarkExtender6" runat="server" targetcontrolid="txtlandline2" watermarktext="Landline 2">
                    </cc1:textboxwatermarkextender>
                </td>
                <td>
                    <asp:textbox id="txtlandline3" runat="server" width="170px"></asp:textbox>
                    <cc1:filteredtextboxextender id="FilteredTextBoxExtender7" runat="server" filtertype="Numbers" targetcontrolid="txtlandline3">
                    </cc1:filteredtextboxextender>
                    <cc1:textboxwatermarkextender id="TextBoxWatermarkExtender7" runat="server" targetcontrolid="txtlandline3" watermarktext="Landline 3">
                    </cc1:textboxwatermarkextender>
                </td>                      
                </tr>
                <tr>
                <td align="right" class="style6">
                    <asp:label id="Label8" runat="server" text="Mobile Number" style="font-weight: 700" mce_style="font-weight: 700"></asp:label>
                </td>
                    <td align="center" class="style10">
                         </td>
                  <td class="style7">
                    <asp:textbox id="txtmob1" runat="server" width="170px" maxlength="10"></asp:textbox>
                   <cc1:filteredtextboxextender id="FilteredTextBoxExtender8" runat="server" targetcontrolid="txtmob1" filtertype="Numbers">
                    </cc1:filteredtextboxextender>  
                     <cc1:textboxwatermarkextender id="TextBoxWatermarkExtender8" runat="server" targetcontrolid="txtmob1" watermarktext="Mobile 2"> 
                    </cc1:textboxwatermarkextender>  
                </td>
                <td class="style8">
                    <asp:textbox id="txtmob2" runat="server" maxlength="10" width="170px"></asp:textbox>
                    <cc1:filteredtextboxextender id="FilteredTextBoxExtender9" runat="server" filtertype="Numbers" targetcontrolid="txtmob2">
                    </cc1:filteredtextboxextender>
                    <cc1:textboxwatermarkextender id="TextBoxWatermarkExtender9" runat="server" targetcontrolid="txtmob2" watermarktext="Mobile 3">
                    </cc1:textboxwatermarkextender>
                </td>
                    <td>
                        <asp:textbox id="txtmob3" runat="server" maxlength="10" width="170px"></asp:textbox>
                        <cc1:filteredtextboxextender id="FilteredTextBoxExtender10" runat="server" filtertype="Numbers" targetcontrolid="txtmob3">
                        </cc1:filteredtextboxextender>
                        <cc1:textboxwatermarkextender id="TextBoxWatermarkExtender10" runat="server" targetcontrolid="txtmob3" watermarktext="Mobile 4">
                        </cc1:textboxwatermarkextender>
                    </td>
                </tr>    
                 <tr>
                <td align="right" class="style6">
                    <asp:label id="Label9" runat="server" text="E-mail Id" style="font-weight: 700" mce_style="font-weight: 700"></asp:label>
                </td>
                     <td align="center" class="style10">
                          </td>
                 <td class="style7">
                    <asp:textbox id="txtemail" runat="server" width="170px"></asp:textbox>        
                </td>
                <td class="style9">
                    <asp:regularexpressionvalidator id="reqemail" runat="server" display="Static" controltovalidate="txtemail" errormessage="Invalid Email" validationexpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:regularexpressionvalidator>
                </td>
                <td>
                     </td> 
                </tr>
                <tr>
                    <td align="center" colspan="2">
                        <asp:button id="btnsave" runat="server" causesvalidation="true" cssclass="button" height="23px" onclick="btnsave_Click" text="Save" width="120px">
                       
                        <cc1:confirmbuttonextender id="btnsave_ConfirmButtonExtender" runat="server" confirmonformsubmit="True" confirmtext="Do You Confirm want to save this Profile" enabled="True" targetcontrolid="btnsave">
                        </cc1:confirmbuttonextender>           
                </asp:button></td>
                <td colspan="2">
                    <asp:button id="btnclr" runat="server" causesvalidation="False" cssclass="button" height="23px" onclick="btnclr_Click" text="Clear" width="120px">                
                    </asp:button></td>
                </tr>   
            </tbody></table>
          
        </asp:panel></contenttemplate>
        <triggers>
                                <asp:asyncpostbacktrigger controlid="btnsave" eventname="Click">
                                <asp:asyncpostbacktrigger controlid="btnclr" eventname="Click">                         
                                </asp:asyncpostbacktrigger></asp:asyncpostbacktrigger></triggers>
                </asp:updatepanel></p>





    Pankaj Tiwari

  • Re: Validator Fails to validate proper inside update panel

    12-04-2009, 2:41 AM
    Answer
    • Contributor
      2,032 point Contributor
    • vipuldonga
    • Member since 02-10-2009, 6:18 AM
    • Ahmedabad
    • Posts 359

    Hi,

    first of all you can give "ValidationGroup" to all the validator and then afeter give the "ValidationGroup" to button on which click you want to validate all the textbox then try.

    Thanks & Regards
    Vipul Donga

    Mark it as an answer, if it helped

    if (MyAnswer)
    MarkAsAnswer();
Page 1 of 1 (2 items)