我在按钮单击处理程序中有以下代码。两种方法都可以正常工作。这Page_ClientValidate()
会导致额外的验证检查并在Page_IsValid
使用现有属性的同时进行处理。
问题
- 在单击按钮的情况下,是否总是保证到那时
Page_IsValid
已经计算出来?如果不能保证,我们需要Page_ClientValidate()
显式调用。 - 设定之前发生的事件
Page_IsValid
是什么?对于此类事件,我们不应依赖Page_IsValid
更新
是否确保按钮单击事件处理程序(在 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
}
});
参考文献: