【发布时间】:2014-11-28 17:27:37
【问题描述】:
我有以下页面。如果您打开此页面,将日期空白,然后单击 Tab 2 而不离开日期字段,您将永远无法返回 Tab 1 来解决您的问题。
<%@ 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>
这个 Telerik 控件呈现为多个输入 - 一个父包装器和一个子文本输入。如果我在子文本输入处添加以下 jquery 重新指向验证器,它工作正常。
$telerik.$(document).ready(function() { Page_Validators[0].controltovalidate = "CloseDate1_dateInput"; });
如何在不使用 jquery 的情况下在设计时将此验证器指向输入?
【问题讨论】:
标签: jquery asp.net validation telerik raddatepicker