ValidationSummary的问题

时间:2011-04-14 16:21:12

标签: asp.net validationsummary

我的asp.net页面上有一个小小的联系页面。 我有〜5个验证器可能出错,我有一个ValidationSummary。

问题是,当我点击“SubmitButton”时,所有控件的div应该消失,并且应该出现带有ValidationSummary的div。

但我不知道如何实现这一点,因为在正常的按钮/链接按钮上,我不会有DIV的可见/不可见的回发。有了回发,我将无法获得ValidationSummary的信息。

希望我能正确解释,所以你理解我:)

1 个答案:

答案 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。