2013-02-11 74 views
1

我是一個很長時間的Webform開發人員。我習慣於使用asp.net驗證器控件來驗證用戶輸入。WebForms,ASP.NET驗證器和JS驗證框架

雖然我喜歡asp.net有可能驗證客戶端和服務器端輸入的事實,但我覺得驗證器渲染的方式並不理想。我一直在羨慕,在JavaScript驗證庫(如Parsley.js),並希望asp.net驗證器會這樣工作。例如,我希望能夠更改未通過驗證的字段的css類。或者我想隱藏或顯示基於驗證邏輯的img。

但是,像Parsley.js這樣的庫移動問題是我失去了服務器端驗證,出於安全目的,它是最重要的一層。

有沒有一種方法來集成服務器端驗證,與客戶端框架?以不需要大量重複工作的方式?

+0

你看過http://xvalwebforms.codeplex.com/嗎? – jrummell 2013-02-11 20:17:25

+0

沒有。我現在看。 – Aheho 2013-02-11 20:19:20

+1

asp.net mvc完美融合了'jquery.validate'和'jquery.validate.unobtrusive'。你應該考慮添加客戶端驗證。 – 2013-02-11 20:20:10

回答

0

在asp.net中你總是可以通過validator1.Validate()方法觸發驗證,該方法將執行服務器端比較。檢查Page.IsValid以查看服務器端驗證是否未執行?我認爲你可以通過Page.Validate()。或者重載Page.Validate(string)來定位你的一個驗證組。

http://msdn.microsoft.com/en-us/library/aa479013.aspx