私はそれを解決しました。この問題を抱えている他の人のために、私は次のことを行いました:
送信ボタンの 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 検証が実行された後、ページが有効でない場合に呼び出されます。