我的 asp.net 页面上有一个小的联系页面。我有大约 5 个可能会出错的验证器,并且我有一个 ValidationSummary。
问题在于,当我点击“SubmitButton”时,所有控件的 div 都应该消失,而带有 ValidationSummary 的 div 应该出现。
但我不知道如何实现这一点,因为在普通按钮/链接按钮上,我不会有回发可见/不可见的 DIV。通过回发,我将没有 ValidationSummary 的信息。
希望我能正确解释,所以你理解我:)
我的 asp.net 页面上有一个小的联系页面。我有大约 5 个可能会出错的验证器,并且我有一个 ValidationSummary。
问题在于,当我点击“SubmitButton”时,所有控件的 div 都应该消失,而带有 ValidationSummary 的 div 应该出现。
但我不知道如何实现这一点,因为在普通按钮/链接按钮上,我不会有回发可见/不可见的 DIV。通过回发,我将没有 ValidationSummary 的信息。
希望我能正确解释,所以你理解我:)
验证摘要显示/隐藏自己,这是您想要控制的吗?无论如何,您是对的,您必须在客户端 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。