确定页面在JavaScript中是否有效 - ASP.NET

Mic*_*ern 77 javascript asp.net validation

确定ASPX页面上的表单在JavaScript中是否有效的最佳方法是什么?

我试图检查使用JavaScript打开的用户控件的验证,window.showModalDialog()并检查服务器端的'Page.IsValid'属性不起作用.我正在使用ASP.NET验证控件进行页面验证.

ahe*_*ick 168

如果我有一个使用一堆ASP.NET验证控件的页面,我将使用类似于以下的代码来验证页面.在输入提交上进行呼叫.希望这段代码示例能让您入门!

    <input type="submit" value="Submit" onclick"ValidatePage();" />

    <script type="text/javascript">

    function ValidatePage() {

        if (typeof (Page_ClientValidate) == 'function') {
            Page_ClientValidate();
        }

        if (Page_IsValid) {
            // do something
            alert('Page is valid!');                
        }
        else {
            // do something else
            alert('Page is not valid!');
        }
    }

</script>
Run Code Online (Sandbox Code Playgroud)

  • 更新 - 我删除了`Page_ClientValidate()`调用,它工作:) (5认同)
  • 您回答并阅读以下帖子:http://www.velocityreviews.com/forums/t292061-regarding-pageclientvalidate-function.html帮助我解决了我的问题. (2认同)

小智 9

您正在检查Page.IsValid应该检查的位置Page_IsValid(它是.NET验证器公开的变量):)


jos*_*shb 6

ASP.NET验证控件公开了一个可以与javascript一起使用的客户端API:http://msdn.microsoft.com/en-us/library/aa479045.aspx

您应该能够检查Page_IsValid对象以查看是否有任何验证控件无效.