2012-02-11 102 views
0

我有一個表格與以下控件使用服務器端驗證驗證控件

  1. 文本框爲EMAILID -txtEmail
  2. 文本框爲aboutme- txtAbout
  3. 提交按鈕-btnSubmit

我對這兩個文本字段使用requiredfieldvalidators和reqularexpression驗證器。 我需要做服務器端驗證。所以我將EnableClientScript設置爲false。

txtAbout和btnSubmit按鈕應該如果txtEmail爲空或無效被禁用。我如何解決此問題的驗證?另外,如果我被要求做服務器端驗證,我應該EnableClientScript爲false,'因爲我讀的地方,即使設置爲true,服務器端驗證也會觸發。

回答

0

txtAbout和btnSubmit應該禁用,如果txtEmail爲空 或無效。我如何解決此問題的驗證?

爲了實現這一點,根據我的理解你需要做客戶端驗證。在客戶端,您可以使用key press/Up events,並且您可以在javascript中使用regular expressions i.e. RegExp來驗證電子郵件地址文本框......並且根據電子郵件驗證,相應的底層控件可以是Enabled/Disabled

+0

感謝Pankaj的回覆。 – user1204075 2012-02-11 21:55:17

+0

其實,我正在使用自定義驗證器來檢查使用Regex.Match的電子郵件格式。但是對於customvalidator的onservervalidate只會在btnSubmit上點擊。那麼如何在不點擊btnSubmit的情況下讓onservervalidate觸發?感謝您的回覆,感謝。 – user1204075 2012-02-11 21:58:43

+0

在通用函數中編寫代碼,並在按鈕點擊以及在文本框中驗證電子郵件時按下按鈕/向上事件調用它。 – Pankaj 2012-02-12 08:43:18