使用asp.net webforms的Im。 c#在窗體上執行二級驗證
我想驗證表單。在代碼隱藏我只是做一個if(Page.isValid)。
一旦表單域有效,我想再執行一次驗證。 我想分開的原因是因爲它實際上需要花錢來執行此驗證,所以我只想在其他字段都有效時執行它。
我可以編程方式將驗證錯誤添加到驗證摘要嗎?在檢查Page.isValid之後?
不知道如何解決這個問題。
歡迎任何建議。
使用asp.net webforms的Im。 c#在窗體上執行二級驗證
我想驗證表單。在代碼隱藏我只是做一個if(Page.isValid)。
一旦表單域有效,我想再執行一次驗證。 我想分開的原因是因爲它實際上需要花錢來執行此驗證,所以我只想在其他字段都有效時執行它。
我可以編程方式將驗證錯誤添加到驗證摘要嗎?在檢查Page.isValid之後?
不知道如何解決這個問題。
歡迎任何建議。
您可以將CustomValidator
沒有ControlToValidate
屬性放置在頁面上,並在完成所有其他驗證後手動設置其IsValid
屬性。這應該使它在總結中顯示出來。
如果您有興趣對驗證有更多的控制權,您應該查看FluentValidation。它是標準webforms驗證的非常強大和直觀的替代方案,您可以保持DTO類的屬性清潔。它也可以很好地與JQuery驗證配合使用。