[英]How to bypass Asp.net control validation only for few control on button click?
[英]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;
查看此處以了解有關控件的Validated
和Validating
事件的更多信息。
將 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.