This is a migrated thread and some comments may be shown as answers.

CausesValidation=false not working

6 Answers 502 Views
ComboBox
This is a migrated thread and some comments may be shown as answers.
Sanjivani
Top achievements
Rank 1
Sanjivani asked on 05 Jan 2011, 11:29 AM
Hi, I am using a RadCombo in Listview. I have assigned CausesValidation property of the RadCombo to false. But on focus of RadCombo, client validation is happening and ValidatorCalloutExtender is getting popped up.
Below is the html for radcombo :

 <tr>
                        <td align="left" class="formlabel"  >
                          Category
                          <span class="contentwarninglabel">*</span>
                            <asp:RequiredFieldValidator  ValidationGroup="UploadValidation" ID="CategoryValidator" runat="server"
                                ControlToValidate="rdComboCategory"  Visible="true" Display="None" ErrorMessage="<%$ Resources:Messages, DOCUMENT_CATEGORY %>">
                            </asp:RequiredFieldValidator>
                            <ajaxToolkit:ValidatorCalloutExtender ID="CategoryCalOutExtender" WarningIconImageUrl ="~/Images/icon_oops.gif"  CssClass="customCalloutStyle" HighlightCssClass="customCalloutStyle"
                            runat="server" TargetControlID="CategoryValidator" >
                            </ajaxToolkit:ValidatorCalloutExtender>  


                        </td>
                        <td  class="formcontrol"  align="left"  >
                            <telerik:RadComboBox
                                    ID="rdComboCategory" runat="server" AllowCustomText="false" Width="128px" AutoPostBack="true" CausesValidation="false"
                                    CloseDropDownOnBlur="true" CssClass="formlabel2controls"
                                    EnableItemCaching="true" HighlightTemplatedItems="true"  
                                    MarkFirstMatch="true" DataTextField="CategoryID" DataValueField="cATEGORYnAME" OnClientSelectedIndexChanged="OnClientSelectedIndexChanged" OnClientFocus="return false;"  >
                            </telerik:RadComboBox>
                 


                      
                                    <asp:LinkButton runat="server" CssClass="contentlinks" ID="AddCategory"   >New</asp:LinkButton>
                                      <div class="panelCSS">
                                     <div id="pnlModalPanel1" style="display: none">
                                   
                                     <asp:UpdatePanel ID="UpdatePanel2" runat="server">
                                            <ContentTemplate>
                                        
                                            <uc1:Category ID="ucAddPopup" runat="server" />
                                        
                                        </ContentTemplate>
                                        </asp:UpdatePanel>
                                        </div>
                                   </div>
                                    <ajaxToolkit:ModalPopupExtender TargetControlID="AddCategory" PopupControlID="pnlModalPanel1"
                                        BackgroundCssClass="modalBackground" runat="server" ID="mdlpopupAddevent">
                                    </ajaxToolkit:ModalPopupExtender>
                       </td>


Can anyone please help how to stop client validation of RadCombo?

Thanks
-Sanjivani

6 Answers, 1 is accepted

Sort by
0
Cori
Top achievements
Rank 2
answered on 05 Jan 2011, 02:45 PM
Hello Sanjivani,

Try setting the ValidationGroup of your validation controls to the same name, so they are all validated together. This way, you don't need to set CausesValidation="false" on your controls.

I hope that helps.
0
Sanjivani
Top achievements
Rank 1
answered on 06 Jan 2011, 01:32 AM
Hi, Thank you for your reply.

I am already using ValidationGroup property for validation controls. I tried giving validtionGroup to RadCombo and textboxes also, same behavior.

Thanks & Regards Sanjivani
0
Sanjivani
Top achievements
Rank 1
answered on 06 Jan 2011, 10:07 AM
Anyone got same problem before?
0
Cori
Top achievements
Rank 2
answered on 07 Jan 2011, 02:32 PM
Hello Sanjivani,

After looking at your code more closely, I noticed your validating the RadComboBox that you set CauseValidation="false" on. I don't understand why you would validate a RadComboBox and set its CausesValidation to false, which doesn't make any sense. If you don't want client-side validation for that validator when it gets focus, try setting EnableClientScript="false". That way it will only validate server-side, which I guess is what you want it to do?
0
Sanjivani
Top achievements
Rank 1
answered on 07 Jan 2011, 02:52 PM
Thank you for your reply Cori.

The reason why I am giving CausesValidation=false is, I want to do page level client side validation. I have a script to manually validating controls. That is why I want to stop control level validation to happen. I tried your suggestion but it did not help.

 <telerik:RadComboBox ID="rdComboContacts" runat="server"  Width="194px" CssClass="formlabel2controls" AutoPostBack="true" CausesValidation="false" EmptyMessage="Select a Contact" AllowCustomText="true" <br>                                                              CloseDropDownOnBlur="true" HighlightTemplatedItems="true"<br>                                                              EnableItemCaching="true" <br>                                                                MarkFirstMatch="true"  DataTextField="ContactID" DataValueField="Contact"  EnableClientScript="false" ><br>                                                   <br>                                 </telerik:RadComboBox>


Thanks
Sanjivani
0
Cori
Top achievements
Rank 2
answered on 10 Jan 2011, 01:59 PM
Hello Sanjivani,

The EnableClientScript property is used on the Validator control, not RadComboBox.
Tags
ComboBox
Asked by
Sanjivani
Top achievements
Rank 1
Answers by
Cori
Top achievements
Rank 2
Sanjivani
Top achievements
Rank 1
Share this question
or