2009-08-25 164 views
1

如果您在服務器端驗證的aspx頁面中使用CustomValidator控件和ValidationSummary控件,則可以設置驗證器的ErrorMessage,並且其文本值將顯示在適當位置,並且ErrorMessage值將會在ValidationSummary控件中顯示。客戶端和服務器端驗證的驗證摘要

不錯。

現在,如果我還在JavaScript中執行客戶端驗證,那麼是否可以執行與服務器端代碼已解僱相同類型的驗證消息顯示?所以ValidationSummary會顯示它通常的HeaderText以及額外的ErrorMessage,而CustomValidator會顯示它的Text值(例如*)

我可以假設它是用於客戶端還是服務器端,但它會很好使用現有的控制,如果可能的話。

預先感謝

回答

2

當您將EnableClientScript設置爲true時,您可以使驗證器本身在客戶端運行。然後可以將ClientValidationFunction設置爲您編寫的用於驗證該控件的JavaScript函數的名稱。其餘的CustomValidator控件的行爲將與ValidationSummary一樣與任何其他驗證器一樣,包括將ErrorMessage放在標題中,等等。

+0

這很有效,但它需要回傳(異步或其他方式)無論如何,通過javascript事件發生這種情況? 例如,如果你想驗證一個文本框onblur? – 2009-08-26 14:45:31

+1

如果EnableClientScript爲true,則不存在回發。這裏是MSDN的例子:http://msdn.microsoft.com/en-us/library/f5db6z8k(VS.71).aspx 你也可以做(客戶端和服務器端),作爲該例子說明。我也相信驗證發生時默認情況下,當被驗證的文本框失去焦點(onblur)。 – 2009-08-26 14:52:00

+1

非常正確,我沒有設置ControlToValidate。非常感謝! – 2009-08-26 15:24:34

0

我試圖在獲得了運行時總結的DOM對象的任何意見或建議,但除非你有一個非常簡單的頁面,I.R.沒有像面板等AJAX控件,你運氣不好。

相關問題