【发布时间】:2008-09-05 12:17:42
【问题描述】:
我有一个基本的 CRUD 表单,它使用 PageMethods 来更新用户详细信息,但是验证器不会触发,我想我需要手动初始化验证器并检查验证是否已在我的 javascript 保存方法中通过。关于如何做到这一点的任何想法?
【问题讨论】:
我有一个基本的 CRUD 表单,它使用 PageMethods 来更新用户详细信息,但是验证器不会触发,我想我需要手动初始化验证器并检查验证是否已在我的 javascript 保存方法中通过。关于如何做到这一点的任何想法?
【问题讨论】:
好的,我终于解决了这个问题:您需要在 Save javascript 方法中调用 Page_ClientValidate(),如果它返回 true,则继续保存,Page_ClientValidate() 会启动客户端验证器,请参见下面的代码:
function Save()
{
var clientValidationPassed =Page_ClientValidate();
if(clientValidationPassed)
{
//Save Data
PageMethods.SaveUser(UserName,Role,SaveCustomerRequestComplete, RequestError);
$find('editPopupExtender').hide();
}
else
{
//Do Nothing as CLient Validation messages are now displayed
}
return false;
}
【讨论】:
您使用什么进行开发? VS 2008据说有更好的JS调试,还没试过。
对于 Ajax,您可以使用 Sys.Debug obj
【讨论】:
如果你使用Firefox,你可以使用FireBug插件。它有很棒的javascript debugging support。
【讨论】: