カスタム検証のあるフォームがあります。フォームには、注文のすべての詳細を表示するための「確認ページ」にユーザーを誘導するボタンがあります。
ページ上の検証
<asp:TextBox ID="txtBillingLastName" Name="txtBillingLastName"
runat="server" CssClass="txtbxln required"></asp:TextBox>
<asp:CustomValidator
ID="CustomValidatorBillLN" runat="server"
ControlToValidate="txtBillingLastName"
OnServerValidate="CustomValidatorBillLN_ServerValidate"
ValidateEmptyText="True">
</asp:CustomValidator>
背後にあるバリデーターコード
protected void CustomValidatorBillLN_ServerValidate(object sender, ServerValidateEventArgs args)
{
args.IsValid = isValid(txtBillingLastName);
}
ただし、PostBackUrlまたはResponse.Redirectをボタンonclickメソッドに追加すると、すべての検証コントロールが無視されます。
onclickメソッドを使用してすべての検証メソッドを呼び出すことはできますが、それは洗練されたソリューションではないようです。
運が悪かったので、CausesValidation=Falseを設定してみました。
助言がありますか?