我有一個自定義驗證的窗體。表單上有一個按鈕,可讓用戶進入「確認頁面」以顯示訂單的所有細節。驗證忽略與PostBackUrl或Response.Redirect使用C#
對網頁驗證
<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沒有運氣。
有什麼建議嗎?