I have the following page. If you open this page, blank out the date, and click Tab 2 without leaving the date field, you can never make it back to Tab 1 to fix your problem.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="Scriptmanager1" runat="server" />
<script type="text/javascript">
function ClientTabSelecting(sender, args) {
//This is mandatory to do some other stuff.
var isvalid = Page_ClientValidate();
if (isvalid) {
//
} else {
args.set_cancel(true);
}
}
</script>
<telerik:RadTabStrip ID="RadTabStrip1" runat="server" MultiPageID="RadMultiPage1" OnClientTabSelecting="ClientTabSelecting" SelectedIndex="0">
<Tabs>
<telerik:RadTab ID="TAB1" Text="Tab 1" runat="server" PageViewID="HeaderPage" />
<telerik:RadTab ID="TAB2" Text="Tab 2" runat="server" />
</Tabs>
</telerik:RadTabStrip>
<telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0">
<telerik:RadPageView ID="HeaderPage" runat="server">
<telerik:RadDatePicker ID="CloseDate1" runat="server" CausesValidation="True" SelectedDate="2014-11-1"></telerik:RadDatePicker>
<asp:RequiredFieldValidator runat="server" Text="This field is mandatory" ControlToValidate="CloseDate1" ErrorMessage="Close date is required"></asp:RequiredFieldValidator>
</telerik:RadPageView>
<telerik:RadPageView ID="TransactionHistoryPage" runat="server">
You Should Never See This if the date entered is before 2014
<asp:Button runat="server" ID="Button1" CausesValidation="True"/>
</telerik:RadPageView>
</telerik:RadMultiPage>
<asp:ValidationSummary runat="server" ID="summary" />
</div>
</form>
</body>
</html>
This telerik control is rendered as multiple inputs - a parent wrapper and a child text input. If I add the following jquery repointing the validator at the child text input, it works fine.
$telerik.$(document).ready(function() { Page_Validators[0].controltovalidate = "CloseDate1_dateInput"; });
How do I point this validator at the input at design time without using jquery?