1. 程式人生 > >asp.net中驗證控制元件的使用方法

asp.net中驗證控制元件的使用方法

對以上6個驗證控制元件需要補充說明的如下:
可以通過Page的屬性ClientTarget可以設定所有的驗證控制元件是否會在客戶端驗證。只要將這個屬性設定為UpLevel就可以了,DownLevel下,所有的驗證都只會在伺服器上執行了。預設情況下,大多數瀏覽器都是會在客戶端驗證的,所以我並不知道它的這個屬性是不是預設UpLevel了。當然,如果要為單獨的一個或幾個驗證控制元件設定的話,那麼還是使用原先的EnableClientScript。
另外還增加了一個SetFoucsOnError屬性。就是當出錯的時候將焦點移到控制元件上。這樣就不會使使用者在點選了按鈕之後因為沒看到錯誤提示而在那發愣了。另外一個就是CustomValidator增加了ValidateEmptyText屬性來讓使用者自定義驗證控制元件在值為空時也驗證。
ValidationGroup 屬性規定了驗證過程中被驗證的控制元件組。將你在一個按鈕點選時要驗證的控制元件設定為同一個組名,而另一個按鈕要驗證的設定為另一個名,這樣就可以使點選一個按鍵時只發生期望的驗證,而不是所有的驗證。
有些情況下客戶不想顯示文字而是圖片或聲音時,驗證控制元件的ErrorMessage屬性的值可以是一個HTML字串,例如errorMessage=’<img src=”picture.gif”>’,這樣可使頁面生動。