2

複数の検証サマリーでコントロールを検証し、エラー メッセージを表示する必要があります。

個別のパネルに分割した大きなフォームがあり、それぞれに独自の検証グループと概要があります。ページ全体を検証し、すべての検証グループを検証してエラー メッセージを表示する必要があるボタンが 1 つあります。

私の考えは、コードビハインドのバリデーター/検証サマリー/検証グループのコレクションを反復処理して検証イベントを発生させることですが、検証のサマリー/エラーがページに表示されるように実装するのに問題があります。何か案は?

編集:クライアント側で動作させるためにJavaScript関数を作成しました

<script type="text/javascript">
    function validate() {
        var t1 = Page_ClientValidate("vgpEmpInfo");
        var t2 = Page_ClientValidate("vgpPanelA");

        if (!t1 || !t2) return false;

        return true;
    }
</script>

ただし、これは最後に呼び出された検証グループ (この場合はパネル A) のみを検証して表示します。

4

1 に答える 1

0

では、サーバーではなく、クライアントですべてを実行しようとしていますか?Page.Validate( "group")を呼び出すことができるので、サーバーはより簡単になり、それはすべての検証の要約に対して機能します。

Page_ClientValidateそれがすべてのグループを非表示にすることに気づいていませんでした...しかし、あなたがしようとすることができるのは、すべてに対してPage_ClientValidateを呼び出すことです。今はわかりませんが、リストを表すものを非表示にするだけかもしれないと思いますが、<ul>100%確信が持てないので、<ul>各要約を表すすべてのを表示できる可能性があります。 validatorValidateクライアントメソッドを確認する必要があります。これを行ったことはありませんが、これは機能する可能性がありますが、バリデータースパンのカスタム属性を調べてそれに応じて処理する必要があるため、後者は非常に苦痛になります。

HTH。

于 2011-05-13T01:44:26.613 に答える