是否使用Page
我有一个按钮点击处理程序内的以下代码。 两种方法都很好。 Page_ClientValidate()
会导致额外的验证检查并执行处理,而Page_IsValid
则利用现有的属性。
质询
Page_IsValid
是在那段时间之前计算的? 如果不能保证,我们需要明确调用Page_ClientValidate()
。 Page_IsValid
之前发生了哪些事件? 对于这样的事件,我们不应该依赖Page_IsValid
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
}
});
参考文献 :
在按钮点击的情况下,当(且仅当)按钮的CausesValidation
被设置为true
时,才调用Page_ClientValidate()
。
Page_ClientValidate()
是回发过程的一部分,所以它在按钮的点击中被调用。
在调用Page_ClientValidate()
之后,我仅在函数的作用域中依赖Page_IsValid
。 否则,我总是调用Page_ClientValidate()
。
评论:反复调用Page_ClientValidate()
可能会导致页面过于突兀(多个警报等)。 这就是为什么拥有一个自定义验证函数来处理所有验证的好处。
上一篇: Whether to use Page