回发前所需的字段验证程序不起作用
Required Field Validator is not working before postback
我的问题看起来很奇怪,但我没有找到合适的解决办法
在我的应用程序中,我有一些asp文本框,还需要字段验证器。除此之外,我还有一个按钮
我的目的是在提交表单之前进行页面验证。但当我点击按钮时,所需的字段验证器没有显示任何错误。相反,页面正在提交到服务器。
以下是我的aspx页面代码:
<asp:TextBox runat="server" ID="txtPhysicalTherapyTherapist1" CssClass="txt-field"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator19" runat="server" ControlToValidate="txtPhysicalTherapyTherapist1"
ErrorMessage="this is required" ForeColor="Red"
ValidationGroup="PhysTherapyAdd" Display="Dynamic" SetFocusOnError="True"></asp:RequiredFieldValidator>
<asp:TextBox runat="server" ID="txtPhysicalTherapyFrequency1" CssClass="txt-field"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator18" runat="server" ControlToValidate="txtPhysicalTherapyFrequency1"
ErrorMessage="Frequency is required" ForeColor="Red"
ValidationGroup="PhysTherapyAdd" Display="Dynamic" SetFocusOnError="True"></asp:RequiredFieldValidator>
<asp:Button ValidationGroup="PhysTherapyAdd" ID="btn_physicaltherapy"
runat="server" Style="width: 80px;" CssClass="tabs" CausesValidation="false" Text="Save"
OnClick="btn_physicaltherapy_Click" />
我放置了一个本地JavaScript如下:
function validatePage() {
if (Page_ClientValidate()) {
alert("Valid Page");
return true;
}
else {
alert("Not a valid Page");
return false;
}
}
但当我点击保持文本框为空的按钮时,它会将表单提交到服务器。
请给我提供合适的解决方案。
您的按钮有CausesValidation="false"
,这将阻止表单的任何验证。请尝试将其设置为CausesValidation="true"
或者您可以完全删除它,因为它应该默认为true。
一般来说,只有当您没有尝试提交页面时,您才应该将其设置为false,例如,如果您有一个Save
函数,它将保存一个部分完成的表单,或者如果您正在使用<asp:UpdatePanel>
异步检索数据
让以下两种方法:
第一种方法:使用javascript触发验证,以下代码工作于
<asp:Button ValidationGroup="PhysTherapyAdd" ID="btn_physicaltherapy"
runat="server" Style="width: 80px;" CssClass="tabs" CausesValidation="false" Text="Save" OnClick="btn_physicaltherapy_Click" OnClientClick="if (validatePage() == false) return(false);"/>
第二种方法:使用代码隐藏,在处理数据之前,在btn_physicaltherapy_Click事件上放入以下内容
Page.Validate("PhysTherapyAdd");
if(!Page.IsValid) return;
相关文章:
- Rad网格编辑模式通过选中复选框时的java脚本启用禁用所需的字段验证器
- 回发前所需的字段验证程序不起作用
- 将字段设置为有条件地使用所需的字段验证器
- .NET MVC 5 不显眼的禁用字段验证
- Liferay网络表单组件字段验证
- 输入字段验证的键代码函数在chrome中没有按预期工作
- MVC 5防止隐藏字段的必需字段验证
- jQuery字段验证-是否为空,以及正确的值
- JS如何捕获基于键入然后删除的字符的字段验证逻辑
- Javascript Wordpress字段验证匹配
- 字段验证器,它不允许移动到下一个字段
- 在更改另一个字段时触发Yii字段验证
- 进度条和所需字段验证器
- 字段验证:字段需要 JavaScript 正则表达式
- JS 字段验证 - 循环遍历对象,每个字段有三个数据注意事项
- Javascript 空字段验证 - 无法读取未定义的属性“值”
- 有没有办法知道 .net 必填字段验证器是否从 js 启用或禁用
- 避免在字段验证失败时调用 AJAX onsuccess
- 使用 jQuery 使用 asp.net 必填字段验证器验证必填字段
- 如何使用 Angular.js/Javascript 为 url 添加输入字段验证