2009-08-25 170 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控件,你运气不好。

相关问题