0

私はvb.net Webアプリケーションで一連の標準的なasp RequiredFieldValidarを使用しています。私ができるようにしたいのは、クライアント側の検証を実行する各試行の最後に Javascript 関数を実行することです。この関数は、すべてのバリデーターが実行され、ページの検証の概要が表示された後に実行する必要があります。

これが可能かどうか教えてください。正しい方向に向けてください。

function ValidationComplete() {
 // Run me after validation has been performed
}
4

1 に答える 1

0

私はそれを解決しました。この問題を抱えている他の人のために、私は次のことを行いました:

送信ボタンの CausesValidation プロパティを False に設定し、onclientclick プロパティをプロキシ Javascript 関数に設定します。

<asp:LinkButton ID="btnSubmit" runat="server" Text="Submit" CausesValidation="False" onclientclick="return DetailsValidation()" />

Javascript ファイルのページで、.net 検証 Javascript を呼び出し、結果に応じて動作するプロキシ関数を追加します。トップページの送信には false を返し、許可するには true を返します。

function DetailsValidation() {
    Page_ClientValidate();
    if (Page_IsValid) {
        return true;
    }
    else {
        CustomAfterValidation();
        return false;
    }
}

この場合、CustomAfterValidation は、.Net 検証が実行された後、ページが有効でない場合に呼び出されます。

于 2012-04-11T10:44:41.513 に答える