4

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

问题在于,当我点击“SubmitButton”时,所有控件的 div 都应该消失,而带有 ValidationSummary 的 div 应该出现。

但我不知道如何实现这一点,因为在普通按钮/链接按钮上,我不会有回发可见/不可见的 DIV。通过回发,我将没有 ValidationSummary 的信息。

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

4

1 回答 1

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。

于 2011-04-14T17:15:28.223 回答