我正在開發asp.net網站。我在頁面上有一個從文本框。我正在使用Validators
驗證字段。我使用了兩個驗證器來驗證我的電話號碼字段。一檢查長度等檢查所有輸入的數值都是數字asp .net一個控件的多個驗證器
我的問題是:一個無效的輸入不符合上述兩個條件,機器人的錯誤消息顯示。
我想每次只顯示1條錯誤消息。這可能嗎?請指教我。 「
我正在開發asp.net網站。我在頁面上有一個從文本框。我正在使用Validators
驗證字段。我使用了兩個驗證器來驗證我的電話號碼字段。一檢查長度等檢查所有輸入的數值都是數字asp .net一個控件的多個驗證器
我的問題是:一個無效的輸入不符合上述兩個條件,機器人的錯誤消息顯示。
我想每次只顯示1條錯誤消息。這可能嗎?請指教我。 「
最後我設法解決了我的問題。使用CSS
這是我怎麼沒
在樣式表中添加了一個新的CSS類(.errorMsg)來處理錯誤消息的顯示風格。
將css類分配給每個驗證器。
現在無效輸入的多個錯誤消息重疊。
要修復它,我爲錯誤消息<span>
標記分配了背景顏色。 (背景顏色與形式BbColor相同)。
所以現在重疊的消息沒有顯示。現在只顯示最高的錯誤。
」ValidationSummary服務器控件與頁面上的所有驗證服務器控件一起工作,它將所有其他驗證控件發送回頁面的錯誤消息,並將它們全部放在(您指定的)一個點上這些錯誤消息可以顯示在列表,項目符號列表或段落中。「
使用ValidationSummary控件。
編輯:現在我明白你想要什麼,你需要自定義驗證控件。關注此例如:
http://asp.net-tutorials.com/validation/custom-validator/
在那裏,你將瞭解哪些讓你決定當輸入表達式實際上是有效的IsValid屬性。幾個if-else將完成這項工作。
我想你只需要一個驗證器,因爲你可以通過設置textbox control.ie的maxlength屬性來限制輸入字符的長度,你只需要一個正則表達式驗證器來驗證數字。但是如果你仍然需要包含兩個驗證器並顯示一條消息,您可以編寫JavaScript進行驗證。
通過使用它,可以在每個字段前面顯示錯誤消息。所有控件上的每個錯誤消息都沒有一個地方? –
哎呀!對不起。在你的情況下,你應該嘗試自定義驗證器控件。看看這個例子:http://asp.net-tutorials.com/validation/custom-validator/ 以此爲基礎,你可以做你想做的事 –