我的asp.net页面上有一个小小的联系页面。 我有〜5个验证器可能出错,我有一个ValidationSummary。
问题是,当我点击“SubmitButton”时,所有控件的div应该消失,并且应该出现带有ValidationSummary的div。
但我不知道如何实现这一点,因为在正常的按钮/链接按钮上,我不会有DIV的可见/不可见的回发。有了回发,我将无法获得ValidationSummary的信息。
希望我能正确解释,所以你理解我:)
答案 0 :(得分:3)
验证摘要显示/隐藏自己,是您要控制的内容?无论如何,你是对的,你必须在客户端JavaScript中这样做。
一种方法是手动调用验证方法Page_ClientValidate,而不依赖于默认验证功能。
另一种方法是通过执行以下操作来替换默认客户端功能:
var fn = Page_ClientValidate;
Page_ClientValidate = function(..) {
var result = fn(..);
if (!!result)
//Valid,
else
//Invalid, swap divs
return result;
}
查看客户端上可用的验证方法,您可以使用此技术覆盖默认实现:http://msdn.microsoft.com/en-us/library/aa338815(v=vs.71).aspx
HTH。