我想使用一些驗證器,而不是普通的asp驗證器,我在應用程序中有近70個字段,因爲它是一個成本計算器,我想,它的字段不應該接受字符,就像我們按任何字母或非數字字符一樣,它不應該寫在字段中,即使我不想要頁面刷新,我也不想在每個文本字段上調用onkeypress事件,因爲它使我的應用程序變慢。Asp.Net中的數字驗證器(不允許除字符以外的輸入)
非常感謝 與Atif
我想使用一些驗證器,而不是普通的asp驗證器,我在應用程序中有近70個字段,因爲它是一個成本計算器,我想,它的字段不應該接受字符,就像我們按任何字母或非數字字符一樣,它不應該寫在字段中,即使我不想要頁面刷新,我也不想在每個文本字段上調用onkeypress事件,因爲它使我的應用程序變慢。Asp.Net中的數字驗證器(不允許除字符以外的輸入)
非常感謝 與Atif
有很多種方法來實現這一目標。其中之一是使用MaskedEdit:
http://www.asp.net/ajax/ajaxcontroltoolkit/samples/maskededit/maskededit.aspx
從AjaxControlToolkit庫檢查FilteredTextBox擴展:http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/FilteredTextBox/FilteredTextBox.aspx
它會打電話給服務器嗎?或將在客戶端工作? – 2011-05-27 06:30:55
AjaxControlToolkit庫中的大部分控件都不會觸發回發,因此FilteredTextBox和MaskedEdit擴展器都會檢查客戶端上的值。實際上這些控件不是驗證器,而是它們只是禁止在沒有錯誤信息的情況下輸入無效值。 – 2011-05-27 06:48:32
我想創建一個的CustomValidator一個js函數。您需要爲所有文本字段設置一次,但是您可以在所有驗證器中設置此單個函數。這將是更少的工作。只需複製並粘貼即可。
但是該函數編寫起來會很棘手,因爲在調用驗證函數時字符已經存在於TextBox中。你如何刪除它? – 2011-05-27 06:32:21
這是一個經典的驗證。它會顯示紅色驗證消息,用戶必須更改該值。 – ibram 2011-05-27 06:40:01
我推薦在這種情況下使用RegularExpressionValidator。否則,如下所述,使用Ajax會使頁面大小急劇增加。 – Pankaj 2011-05-27 06:25:28