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