2009-05-28 46 views
4

有沒有簡單的方法來做到這一點?驗證器 - 一次顯示一個錯誤

我有2個TextBox,用於電子郵件輸入,使用正則表達式和比較驗證器。如果用戶在第二個文本框中輸入無效的電子郵件和不同的電子郵件,則顯示兩條錯誤消息。但是我一次只想顯示一條錯誤消息。

回答

2

在這種情況下,您可能會嘗試編寫自定義驗證器來首先執行正則表達式,並且只有在條目通過正則表達式驗證(或者其他方式,但是您希望這樣做)時才進行比較驗證。可能有一個更簡單的解決方案,但這是我能想到的最好方法。

+0

我同意Shoban的回答,但是如果你堅持一次一個地給他們看,Ender的答案就是要走的路。事實上,你可以建立錯誤信息來表明兩個問題。因此,如果您的正則表達式匹配失敗,請將錯誤消息設置爲「無效的電子郵件格式」,那麼如果比較失敗並且錯誤消息不爲空,則可以追加「和電子郵件驗證必須匹配」,否則將其設置爲「電子郵件驗證必須匹配「。當然,用戶可能不會去讀這樣的消息的第一部分,並修復1個概率,然後碰到第2部分,所以分離會更清楚。 – 2009-05-28 22:42:00

+0

正則表達式的問題是比較驗證器 – 2009-05-29 02:53:22

0

不錯的問題,但無法找到這個問題的解決方案。但我不會推薦它。它總是更好地顯示所有必填字段的錯誤信息。想想有很多輸入字段的表單,直到我向下滾動並單擊提交按鈕時,我纔會知道該錯誤。

你打算通過限制顯示的錯誤信息的數量來實現什麼?

2

也許使用ValidationSummary control可能會幫助您以不同的方式解決問題。好吧,它不會產生只有一個錯誤信息,但它會將它們放在你想要的頁面中。只需將您的驗證控件的文本屬性設置爲*結束一個validationsummary控件。希望這可以幫助。