验证问题总结

发布于 2024-11-01 08:07:35 字数 270 浏览 6 评论 0原文

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

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

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

希望我能正确解释,以便您理解我:)

I have a little contact-page on my asp.net page.
I have ~5 validators that can go wrong there and I have a ValidationSummary.

The problem ist, when I hit the "SubmitButton" the div wit all controls should disappear and the div with the ValidationSummary should appear.

But I have no idea how to realiza that, because on a normal button / linkbutton I will not have a postback visible / invisible the DIV's. With a postback, I will not have the information for the ValidationSummary.

Hope I could explain it correctly, so you understand me :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

紧拥背影 2024-11-08 08:07:35

验证摘要显示/隐藏本身,这是您想要控制的吗?无论如何,你是对的,你必须在客户端 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。

The validation summary shows/hides itself, is that something you want to control? At any rate, you are right, you have to do this in client-side JavaScript.

One way is to manually call the validation method Page_ClientValidate, and don't rely on the default validation functionality.

Another way is to replace the default client functionality by doing:

var fn = Page_ClientValidate;
Page_ClientValidate = function(..) {
   var result = fn(..);

   if (!!result)
      //Valid,
   else
      //Invalid, swap divs

   return result;
}

Take a look at the validation methods available to you on the client, that you can use this technique to override the default implementations: http://msdn.microsoft.com/en-us/library/aa338815(v=vs.71).aspx

HTH.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文