Asp.net 为什么客户端验证会显示到浏览器的输出?

Asp.net 为什么客户端验证会显示到浏览器的输出?,asp.net,validation,Asp.net,Validation,我一直在阅读关于SO的文章,发现了一个相关的问题,但似乎没有任何东西能够解释为什么一些验证会发布到浏览器上 显然,有些地方出了问题。将显示以下文本: var Page_ValidationActive=false;if(typeof(ValidatorOnLoad)=“函数”){ValidatorOnLoad();}函数ValidatorOnSubmit(){if(Page_ValidationActive){return validatorcommonsubmit();}else{return

我一直在阅读关于SO的文章,发现了一个相关的问题,但似乎没有任何东西能够解释为什么一些验证会发布到浏览器上

显然,有些地方出了问题。将显示以下文本:

var Page_ValidationActive=false;if(typeof(ValidatorOnLoad)=“函数”){ValidatorOnLoad();}函数ValidatorOnSubmit(){if(Page_ValidationActive){return validatorcommonsubmit();}else{return true;}}/]>

最后一点看起来像是CDATA结束标记,我仅有的CDATA标记是从谷歌或Facebook等社交媒体网站链接的

谁能告诉我这是什么原因吗?


我可能有另一个设置,告诉客户端将输出转储到浏览器,就像我在

中所做的那样。那里的代码中有一个
CDATA
部分。如果你复制了你的代码,你的代码也会被复制

我通过将
CDATA
部分移到脚本上方进行了实验,得到了相同的结果,如下所示:

<![CDATA[
<script type="text/javascript">
var Page_ValidationActive = false;
if (typeof(ValidatorOnLoad) == "function") {
    ValidatorOnLoad();
}

function ValidatorOnSubmit() {
    if (Page_ValidationActive) {
        return ValidatorCommonOnSubmit();
    }
    else {
        return true;
    }
}
//]]>
</script>

var Page_ValidationActive=false;
if(类型(ValidatorOnLoad)=“函数”){
ValidatorOnLoad();
}
函数ValidatorOnSubmit(){
如果(第页验证活动){
返回ValidatorCommonSubmit();
}
否则{
返回true;
}
}
//]]>

在这种情况下,
CDATA
标记应该移动到
脚本
标记的下方。或者,只需完全删除
CDATA
标记。

我不明白为什么会在网页上显示脚本,但导致错误的原因是我的一个验证控件被错误地从组中排除

一旦我将所有验证控件都包含在验证组中,错误就消失了


如果有人知道错误被回传到浏览器的原因,请告诉我,以便我可以从我的网站禁用此“功能”。

当您从脚本中删除
等时,它是否仍会输出该错误?此代码不是Microsoft ASP的一部分吗?也就是说,我无法访问此代码,而且它也不会出现在我所写的任何地方。我不知道它是否是ASP的一部分(您对ASP的了解会比我多),但设置XHTML一致性是否有帮助,如?