簡體   English   中英

如何繞過 ASP.NET 中按鈕的驗證?

[英]How to bypass validation for a button in ASP.NET?

我有一個 ASP.NET 表單,它接受用戶的輸入。 表單上有一個Submit按鈕和一個名為Calc的按鈕,它執行計算以填充文本字段。 我遇到的問題是,在表單上我有一組<ASP:REQUIREDFIELDVALIDATOR>驗證器,當按下Calc按鈕時,表單會得到驗證。 我不希望在按下Calc按鈕時驗證必填字段,只需要Submit按鈕。 有什么辦法解決這個問題嗎?

CausesValidation屬性設置為 false。

<asp:Button runat="Server" ... CausesValidation="False" />

Button.CausesValidation (如果我沒記錯的話)。

嘗試將CausesValidation="false"作為按鈕屬性。

一些示例代碼:

http://weblogs.asp.net/scottgu/archive/2005/08/04/421647.aspx

ASPX 頁面:

<asp:Button ID="buttonNew" runat="server" Text="New" CausesValidation="False" />

或者

代碼隱藏頁面:(.cs)

buttonNew.CausesValidation = false;

查看此處以了解有關控件的ValidatedValidating事件的更多信息。

將 button.causesValidation 設置為 false。

這個鏈接

但是,如果它所做的只是根據用戶輸入計算某些內容,那么您根本不應該讓它回傳。 我建議使用 HTML 按鈕並在其上附加一些 javascript 來為您完成工作,然后您就不會遇到此問題。

在設計按鈕時,您可以設置其屬性 CausesValidation="false" 以避免對按鈕單擊事件進行驗證。 它不允許驗證服務器控件並僅執行其單擊事件

你應該用這個

UseSubmitBehavior="False"

在特定控件中禁用驗證

將控件的 CausesValidation 屬性設置為 false。

<asp:Button id="Button3" runat="server"
  Text="Cancel" CausesValidation="False">
</asp:Button>

禁用驗證控件

Set the validation controls Enabled property to false.

禁用客戶端驗證

Set the validation controls EnableClientScript property to false.

更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM