2011-04-16 129 views
1

我一直在讀了不同的方式來獲得驗證的單一控制時產生不同的錯誤信息時,但不幸的是我沒有在任何真正的五星級我需要什麼絆倒了。我將非常樂意通過javascript修改errormessage客戶端,但是我的一些控件需要對數據庫進行兩次檢查,所以我必須檢查服務器端的有效性。如果必須的話,我會堅持一條通用信息。不過,我真的不喜歡。選項不同的錯誤與校驗

所以我們說,你必須有多個所需的服務器端檢查正在進行,並希望能夠顯示這取決於你處理後發現有什麼不同的錯誤信息。你的決定是什麼?

我的選擇到目前爲止:

1)只要去一個普通的消息。

2)拆下ValidateSummary /驗證器,並點擊提交時是實現我自己的檢查。

如果任何人有什麼建議,我很樂意聽到它。

+0

我有這樣的情況,我已經傾倒在ValidationSummary和建立自己的.. – 2011-04-17 00:01:37

+0

我只是不願意做到這一點...已經建立了我所有的驗證器。你會認爲有一個更簡單的方法來修改錯誤或使用提供的多個驗證... – 2011-04-17 00:03:26

+2

保持您的驗證器。只需轉儲摘要。 – 2011-04-17 00:05:14

回答

0

我希望阿克拉姆已經張貼了他作爲一個答案,而不是評論,所以他可以得到信貸解決方案。簡單地刪除彙總控制並構建自己的解決方案,我的問題。

「讓您的驗證..只要轉儲總結 - 阿克拉姆Shahda 4月17日在0:05」

1

您可以使用自定義的驗證和iImplemente了「OnServerValidate」事件......

此活動將在服務器端,所以你將能夠訪問數據庫或任何你需要在服務器上...

+0

但ErrorMessage全部都是在客戶端處理的,並且不容易通過服務器端代碼訪問。 – 2011-04-17 13:04:14

+0

實現此事件時,ErrorMessage由.net自動在客戶端中處理。 – liron 2011-04-18 05:53:12

+0

對,但我想你錯過了我原來的困境。我需要找到一種方法來生成基於服務器端邏輯的不同錯誤消息。 – 2011-04-18 08:30:24