簡體   English   中英

ASP.NET驗證程序控件-僅消息

[英]ASP.NET Validator controls - message only

我在ASP.NET用戶控件中使用了一些內置的Validator控件,例如RequiredFieldValidator。 驗證程序失敗時的默認行為是顯示錯誤消息,然后禁用頁面上的其他服務器端控件,以便強制用戶更正其輸入。 我在頁面上還有其他控件,特別是Telerik Rad樹形視圖和一些按鈕,我仍要啟用並在頁面上工作。 有沒有一種方法可以更改驗證器的行為,使其僅顯示其各自的錯誤消息,而不會干擾頁面/控件上其他控件的行為? 我完全同意用戶仍然單擊“提交”按鈕,因為我的服務器代碼也將處理錯誤,並且不會有很多用戶使用此站點帶寬成為問題。

我已經在Google上花了30分鍾的時間來搜索該答案,但我開始認為,沒人希望這種行為,或者它是如此標准/廣為人知,沒有人願意去問它。

我正在使用.Net 4,ASP.NET,C#,Visual Studio 2010。

提前致謝! -Igor

聽起來您正在尋找使用驗證組,以便僅檢查部分控件:

MSDN:指定驗證組

另外,如果要允許特定的按鈕控件保持功能而與驗證程序無關,則可以設置causevalidation =“ False”。

MSDN:Button.CausesValidation屬性

在要檢查的驗證器控件和表單上的“提交”按鈕上設置“ ValidationGroup”屬性。

提交表單時,只有與單擊的按鈕具有相同ValidationGroup的驗證控件才會被驗證。

您要啟用的控件(例如rad樹視圖):只需將其屬性設置為CausesValidation = false。

並將此屬性設置為該控件(例如rad treeview)后,您可以克服驗證器。

暫無
暫無

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

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