Community & Support
Skip Navigation LinksHome / Community & Support / Developer Productivity Tools Forums / ASP.NET > Menu > ValidationGroup inconsistency
RadControls for ASP.NET are no longer supported (see this page for reference). In case you have inquiries about the Telerik ASP.NET AJAX controls, post them in the pertinent ASP.NET AJAX forums.

Not answered ValidationGroup inconsistency

Feed from this thread
  • Russell Mason Intermediate avatar

    Posted on Apr 21, 2007 (permalink)

    Hi

    In the following example I have 2 text boxes with 2 ReguiredFieldvalidators. These use the ValidationGroup 'X'. The RadTabStrip and RadMenu have CausesValidation set to true but no ValidationGroup. When I change Tabs no validation occurs (as expected) but when I click the menu the 'X' group validation is invoked. I wouldn't have expected this, is this correct?

    Thanks
    Russell Mason

    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %> 
     
    <%@ Register Assembly="RadTabStrip.Net2" Namespace="Telerik.WebControls" TagPrefix="radTS" %> 
    <%@ Register Assembly="RadMenu.Net2" Namespace="Telerik.WebControls" TagPrefix="radM" %> 
     
    <!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>Untitled Page</title> 
    </head> 
    <body> 
        <form id="form1" runat="server">  
        <div> 
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
                <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1" 
                    ErrorMessage="RequiredFieldValidator1" ValidationGroup="X"></asp:RequiredFieldValidator> 
                <br /> 
                <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> 
                <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="TextBox2" 
                    ErrorMessage="RequiredFieldValidator2" ValidationGroup="X"></asp:RequiredFieldValidator> 
                <radTS:RadTabStrip ID="RadTabStrip1" runat="server" UseEmbeddedScripts="False">  
                    <Tabs> 
                        <radTS:Tab runat="server" PageViewID="PageView1" Text="Root Tab 1">  
                        </radTS:Tab> 
                        <radTS:Tab runat="server" PageViewID="PageView2" Text="Root Tab 2">  
                        </radTS:Tab> 
                        <radTS:Tab runat="server" PageViewID="PageView3" Text="Root Tab 3">  
                        </radTS:Tab> 
                    </Tabs> 
                </radTS:RadTabStrip> 
            </div> 
                <radTS:RadMultiPage ID="RadMultiPage1" runat="server" Width="100%">  
                    <radTS:PageView ID="PageView1" runat="server">  
                        PageView</radTS:PageView> 
                    <radTS:PageView ID="PageView2" runat="server" Width="100%">  
                        PageView</radTS:PageView> 
                    <radTS:PageView ID="PageView3" runat="server" Width="100%">  
                        PageView</radTS:PageView> 
                </radTS:RadMultiPage> 
                <radM:RadMenu ID="RadMenu1" runat="server" ClickToOpen="True">  
                    <Items> 
                        <radM:RadMenuItem runat="server" Text="Root RadMenuItem 1">  
                            <Items> 
                                <radM:RadMenuItem runat="server" Text="Child RadMenuItem 1">  
                                </radM:RadMenuItem> 
                                <radM:RadMenuItem runat="server" Text="Child RadMenuItem 2">  
                                    <Items> 
                                        <radM:RadMenuItem runat="server" Text="Child RadMenuItem 1">  
                                        </radM:RadMenuItem> 
                                        <radM:RadMenuItem runat="server" Text="Child RadMenuItem 2">  
                                        </radM:RadMenuItem> 
                                        <radM:RadMenuItem runat="server" Text="Child RadMenuItem 3">  
                                        </radM:RadMenuItem> 
                                    </Items> 
                                </radM:RadMenuItem> 
                                <radM:RadMenuItem runat="server" Text="Child RadMenuItem 3">  
                                </radM:RadMenuItem> 
                            </Items> 
                        </radM:RadMenuItem> 
                    </Items> 
                </radM:RadMenu> 
        </form> 
    </body> 
    </html> 
     


     

  • Paul Paul admin's avatar

    Posted on Apr 21, 2007 (permalink)

    Hello Russell,

    By default, page validation is performed when an item is selected. Page validation determines whether the input controls associated with a validation control on the page all pass the validation rules specified by the validation control. You can specify or determine whether validation is performed on both the client and the server when an item is clicked by using the CausesValidation property. To prevent validation from being performed, set the CausesValidation property to false.

    Here's your modified code that works as expected.

    <form id="form1" runat="server">  
        <div> 
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
            <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1" 
                ErrorMessage="RequiredFieldValidator1" ValidationGroup="X"></asp:RequiredFieldValidator> 
            <br /> 
            <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> 
            <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="TextBox2" 
                ErrorMessage="RequiredFieldValidator2" ValidationGroup="X"></asp:RequiredFieldValidator> 
            <radTS:RadTabStrip ID="RadTabStrip1" runat="server" CausesValidation="false" MultiPageID="RadMultiPage1">  
                <Tabs> 
                    <radTS:Tab ID="Tab1" runat="server" PageViewID="PageView1" Text="Root Tab 1">  
                    </radTS:Tab> 
                    <radTS:Tab ID="Tab2" runat="server" PageViewID="PageView2" Text="Root Tab 2">  
                    </radTS:Tab> 
                    <radTS:Tab ID="Tab3" runat="server" PageViewID="PageView3" Text="Root Tab 3">  
                    </radTS:Tab> 
                </Tabs> 
            </radTS:RadTabStrip> 
        </div> 
        <radTS:RadMultiPage ID="RadMultiPage1" runat="server" Width="100%">  
            <radTS:PageView ID="PageView1" runat="server">  
                PageView1</radTS:PageView> 
            <radTS:PageView ID="PageView2" runat="server" Width="100%">  
                PageView2</radTS:PageView> 
            <radTS:PageView ID="PageView3" runat="server" Width="100%">  
                PageView3</radTS:PageView> 
        </radTS:RadMultiPage> 
        <radM:RadMenu ID="RadMenu1" runat="server" ClickToOpen="True" CausesValidation="false">  
            <Items> 
                <radM:RadMenuItem ID="RadMenuItem1" runat="server" Text="Root RadMenuItem 1">  
                    <Items> 
                        <radM:RadMenuItem ID="RadMenuItem2" runat="server" Text="Child RadMenuItem 1">  
                        </radM:RadMenuItem> 
                        <radM:RadMenuItem ID="RadMenuItem3" runat="server" Text="Child RadMenuItem 2">  
                            <Items> 
                                <radM:RadMenuItem ID="RadMenuItem4" runat="server" Text="Child RadMenuItem 1">  
                                </radM:RadMenuItem> 
                                <radM:RadMenuItem ID="RadMenuItem5" runat="server" Text="Child RadMenuItem 2">  
                                </radM:RadMenuItem> 
                                <radM:RadMenuItem ID="RadMenuItem6" runat="server" Text="Child RadMenuItem 3">  
                                </radM:RadMenuItem> 
                            </Items> 
                        </radM:RadMenuItem> 
                        <radM:RadMenuItem ID="RadMenuItem7" runat="server" Text="Child RadMenuItem 3">  
                        </radM:RadMenuItem> 
                    </Items> 
                </radM:RadMenuItem> 
            </Items> 
        </radM:RadMenu> 
    </form> 


    Greetings,
    Paul
    the telerik team

    Instantly find answers to your questions at the new telerik Support Center

Back to Top

Skip Navigation LinksHome / Community & Support / Developer Productivity Tools Forums / ASP.NET > Menu > ValidationGroup inconsistency