2010-04-13 57 views
2

使用asp.net webforms的Im。 c#在窗體上執行二級驗證

我想驗證表單。在代碼隱藏我只是做一個if(Page.isValid)。

一旦表單域有效,我想再執行一次驗證。 我想分開的原因是因爲它實際上需要花錢來執行此驗證,所以我只想在其他字段都有效時執行它。

我可以編程方式將驗證錯誤添加到驗證摘要嗎?在檢查Page.isValid之後?

不知道如何解決這個問題。

歡迎任何建議。

回答

0

您可以將CustomValidator沒有ControlToValidate屬性放置在頁面上,並在完成所有其他驗證後手動設置其IsValid屬性。這應該使它在總結中顯示出來。

0

如果您有興趣對驗證有更多的控制權,您應該查看FluentValidation。它是標準webforms驗證的非常強大和直觀的替代方案,您可以保持DTO類的屬性清潔。它也可以很好地與JQuery驗證配合使用。