2

ASP.NET検証について読んでいて、SOのASP.Netページのクライアント側検証を実行するにはどうすればよいかに関する質問を見つけました。、しかし、この検証の一部がブラウザに投稿される理由については何も対処されていないようです。

明らかに、何かが間違っています。次のテキストが表示されています。

var Page_ValidationActive = false; if(typeof(ValidatorOnLoad)== "function"){ValidatorOnLoad(); } function ValidatorOnSubmit(){if(Page_ValidationActive){return ValidatorCommonOnSubmit(); } else{trueを返します; }} //]]>

最後の少しはCDATAの終了タグのように見えます。私が持っているCDATAタグは、GoogleやFacebookなどのソーシャルメディアサイトからリンクされているものだけです。

誰かがこれを引き起こす原因を教えてもらえますか?

この投稿で行ったように、出力をブラウザにダンプするようにクライアントに指示する別の設定がある可能性があります。

4

2 に答える 2

1

そこにあるコードには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>

その場合、CDATAタグをタグの下に移動する必要がありますscript。または、CDATAタグを完全に削除します。

于 2012-08-03T00:32:46.780 に答える
1

スクリプトがWebページに表示された理由がわかりませんが、検証コントロールの1つが誤ってグループから除外されたためにエラーが発生しました。

すべての検証コントロールを検証グループに含めると、エラーはなくなりました。

エラーがブラウザにエコーされた理由を誰かが知っている場合は、私のWebサイトからこの「機能」を無効にできるように、私に知らせてください。

于 2012-08-08T13:47:18.797 に答える