【发布时间】:2015-11-08 06:02:58
【问题描述】:
我想在回发之前对表单进行客户端验证,因此我使用 onclientclick 事件来验证表单,如果它有效,请执行一些服务器端的操作。
这是我的代码:
<head runat="server">
<script type="text/javascript" id="Script1">
function performCheck() {
return $("TextBox1").val() == "";
}
</script>
<title></title>
</head>
<body>
<form id="form1" runat="server" >
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
</telerik:RadScriptManager>
<div>
<asp:TextBox ID="TextBox1" runat="server" CausesValidation="true" ValidationGroup="thisGpo"></asp:TextBox>
<asp:RequiredFieldValidator EnableClientScript="true" ID="RequiredFieldValidator1" ValidationGroup="thisGpo" runat="server" ControlToValidate="TextBox1" ErrorMessage="RequiredFieldValidator"></asp:RequiredFieldValidator>
<asp:Button OnClientClick="performCheck()" ID="Button1" runat="server" Text="Button" ValidationGroup="thisGpo" CausesValidation="true" /> </div>
</form>
</body>
问题是,如果我使用 Telerik 控件,它们会添加标签
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
</telerik:RadScriptManager>
而这个地狱般的东西正在导致回发覆盖我的代码,所以这很令人沮丧。
我的老板强迫我们使用 Telerik,因为他们有这个花哨的 numericTextbox,而且他正在付费。
尝试联系 TELERIK,但他们表示无法为我们提供支持,因为我们的版本已过期。
【问题讨论】:
标签: javascript asp.net forms validation telerik