asp.net – 是否使用Page_IsValid或Page_ClientValidate()(用于客户端事件)
|
我在按钮单击处理程序中有以下代码.这两种方法都很好. Page_ClientValidate()会导致额外的验证检查并进行处理,而Page_IsValid则使用现有属性. 质询 >如果点击按钮,是否始终保证在该时间之前计算出Page_IsValid?如果不能保证,我们需要显式调用Page_ClientValidate(). UPDATE 是否确保仅在验证部分完成后调用按钮单击事件处理程序(在JavaScript中)(即,在作为验证的一部分调用Page_ClientValidate()之后)?如果可以肯定,我可以依赖Page_IsValid吗? 脚本 $('#btnSave').click(function (e) {
//Aproach 1
var isValid = Page_ClientValidate('');
if (isValid)
{
//Do reamining work
}
//Aproach 2
if (Page_IsValid)
{
//Do reamining work
}
});
参考文献: > Hide redundant error message in ASP.Net ValidationSummary 解决方法>如果单击按钮,则在按钮的CausesValidation设置为true时(且仅当)时调用Page_ClientValidate().> Page_ClientValidate()是回发过程的一部分,因此在按钮的单击中调用它. 在调用Page_ClientValidate()之后,我仅在函数范围内依赖Page_IsValid.否则我总是调用Page_ClientValidate(). 注释:重复调用Page_ClientValidate()可能会导致页面过于突兀(多个警报等).这就是为什么拥有一个负责所有验证的自定义验证功能的好处. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Asp.net mvc验证用户登录之Forms实现详解
- asp.net-mvc – 如何在Razor帮助器中使用UrlHelper?
- asp.net-mvc-4 – AngularJs,DropZone.Js,MVC4 – 拖放,预览
- asp.net – 处理缓存和浏览器后退按钮的最佳方法是什么?
- asp.net – 无法加载文件或程序集System.Web.Http,版本= 5.
- asp.net-mvc – FileStreamResult和FilePathResult之间的区
- asp.net-mvc – 在ASP.NET MVC中禁用布局?
- asp.net – 用于Basic或Windows身份验证的无限重定向循环?
- asp.net-mvc – 将一个属性与另一个属性进行比较的MVC数据注
- 如何设置起始页面在webconfig文件在asp.net c#
