SCRIPT5009:'Page_ClientValidate'未定义

时间:2014-04-16 00:44:25

标签: javascript asp.net internet-explorer

当我在Internet Explore 11中运行代码时出现错误。当我在FF和Chrome上运行时,它运行正常。我还在Windows Server 2003服务器上检查了IE 8,它可以工作。

错误SCRIPT5009:'Page_ClientValidate'未定义

javascript代码:

function systemValidation() {
   if (Page_ClientValidate()) { .. } }

为什么失败了?

更新

我也试过下面的代码但仍然无法正常工作。好恼人..

        function validateThis() {
        if (typeof (Page_ClientValidate) === 'function') {
            var isPageValid = Page_ClientValidate('');
            if (isPageValid) {
                alert("page valid");
                return true;
            }
        }
        alert("page NOT valid");
        return false;
    }

还有其他方法可以完成同样的任务吗?

3 个答案:

答案 0 :(得分:1)

还有一点,您可以通过更新代码来防止运行时错误:

typeof(Page_ClientValidate) === "function"

答案 1 :(得分:0)

此方法IIRC是asp.net客户端验证库的一部分。如果JS文件中的这些方法由于某种原因而未被添加(例如,您没有生成与WebForms相关的应用程序),那么您可能会成为一个裁剪器。 要发出这个獾,至少需要一个控件:

Jscript包括         SRC =“/ aspnet_client / system_web / 1_0_3617_0 / WebUIValidation.js

点击此处: http://msdn.microsoft.com/en-us/library/aa479045.aspx#aspplusvalid_clientside

答案 2 :(得分:0)

您能确认您的布局包含任何验证控件和EnableClientScript =“true”,例如:

<asp:RequiredFieldValidator id="TextBoxRequiredValidator" 
        controltovalidate="MyTextBox"
        enableclientscript="True"
        display="Dynamic" 
        errormessage="Please enter a value."
        text="*"
        runat="server"/>
相关问题