2013-01-13 54 views
3

我正在開發asp.net網站。我在頁面上有一個從文本框。我正在使用Validators驗證字段。我使用了兩個驗證器來驗證我的電話號碼字段。一檢查長度等檢查所有輸入的數值都是數字asp .net一個控件的多個驗證器

我的問題是:一個無效的輸入不符合上述兩個條件,機器人的錯誤消息顯示。

我想每次只顯示1條錯誤消息。這可能嗎?請指教我。 「

回答

0

最後我設法解決了我的問題。使用CSS

這是我怎麼沒

在樣式表中添加了一個新的CSS類(.errorMsg)來處理錯誤消息的顯示風格。

將css類分配給每個驗證器。

現在無效輸入的多個錯誤消息重疊。

要修復它,我爲錯誤消息<span>標記分配了背景顏色。 (背景顏色與形式BbColor相同)。

所以現在重疊的消息沒有顯示。現在只顯示最高的錯誤。

1

」ValidationSummary服務器控件與頁面上的所有驗證服務器控件一起工作,它將所有其他驗證控件發送回頁面的錯誤消息,並將它們全部放在(您指定的)一個點上這些錯誤消息可以顯示在列表,項目符號列表或段落中。「

使用ValidationSummary控件。

編輯:現在我明白你想要什麼,你需要自定義驗證控件。關注此例如:

http://asp.net-tutorials.com/validation/custom-validator/

在那裏,你將瞭解哪些讓你決定當輸入表達式實際上是有效的IsValid屬性。幾個if-else將完成這項工作。

+0

通過使用它,可以在每個字段前面顯示錯誤消息。所有控件上的每個錯誤消息都沒有一個地方? –

+0

哎呀!對不起。在你的情況下,你應該嘗試自定義驗證器控件。看看這個例子:http://asp.net-tutorials.com/validation/custom-validator/ 以此爲基礎,你可以做你想做的事 –

-1

我想你只需要一個驗證器,因爲你可以通過設置textbox control.ie的maxlength屬性來限制輸入字符的長度,你只需要一個正則表達式驗證器來驗證數字。但是如果你仍然需要包含兩個驗證器並顯示一條消息,您可以編寫JavaScript進行驗證。