使用ASP.NET AJAX PageMethods和验证器
时间:2020-03-05 18:48:10 来源:igfitidea点击:
我有一个基本的CRUD表单,该表单使用PageMethods来更新用户详细信息,但是验证器不会触发,我认为我需要手动初始化验证器并检查验证是否已通过我的javascript save方法传递。有关如何执行此操作的任何想法?
解决方案
回答
我们正在使用什么进行开发? VS 2008据说具有更好的JS调试功能,还没有尝试过。
对于Ajax,可以使用Sys.Debug obj
回答
如果我们使用Firefox,则可以使用FireBug插件。它具有强大的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; }