2010-11-03 30 views
2

我正在爲某些類型的應用程序提供大量輸入(50個資金輸入,30個日期輸入等)。在ASP.NET中進行DataType輸入驗證的建議?

我一直在爲每一個創建一個CompareValidator以確保用戶輸入正確的信息,但我很好奇是否有更簡單的方法來創建驗證一次並將其應用於所有需要的輸入?

寫出80個基本上相同的東西的驗證器看起來很浪費。我是否錯過了一些已經在.NET中做過的事情,或者有什麼可以使驗證更容易?

注意:所有驗證都需要在客戶端和服務器端完成。我已經讀了一些關於ASP.NET MVC驗證,但不幸的是,這不會是一個選項。

+0

您是否已簽出Decimal.TryParse? – 2010-11-03 15:02:17

+0

是的。你明白我的問題是什麼嗎? – 2010-11-03 15:18:26

回答

1

您可能想要給CustomValidator控件一個外觀。按照MSDN document

它可以使用 CustomValidator控件不 設置的ControlToValidate 財產。當您正在驗證多個輸入 控件或驗證輸入控件 不能與驗證 控件(如CheckBox 控件)一起使用時,通常會執行此操作。在這種情況下,參數參數 的值 屬性傳遞給事件處理程序 ServerValidate事件和 客戶端驗證函數總是 包含一個空字符串(「」)。然而,這些驗證函數 在適當情況下仍被調用,以確定 服務器和客戶端上的有效性。要訪問要驗證的值 ,必須使用 以編程方式引用要驗證的輸入 控件,然後 從 合適的屬性中檢索值。例如,爲了 驗證 服務器上的CheckBox控件,請不要設置 驗證控件的 ControlToValidate屬性和使用 下面的代碼的處理程序中 的ServerValidate事件。

+0

啊,這可能工作,我會試一試。 – 2010-11-03 16:34:02