我有一个ASP.net页面与asp验证器和afew自定义验证器。ASP.net - ValidationSummary输出到弹出页面 - 或作为纯HTML到同一页
当我点击页面提交时,我想把验证摘要的输出放到一个新页面上(弹出),并将旧页面保留在后台。
OR
放在普通的HTML验证摘要同一页面
上是否有可能做到这一点?
任何和所有的帮助将是有益的。
欢呼
我有一个ASP.net页面与asp验证器和afew自定义验证器。ASP.net - ValidationSummary输出到弹出页面 - 或作为纯HTML到同一页
当我点击页面提交时,我想把验证摘要的输出放到一个新页面上(弹出),并将旧页面保留在后台。
OR
放在普通的HTML验证摘要同一页面
上是否有可能做到这一点?
任何和所有的帮助将是有益的。
欢呼
JavaScript - window.onload - put content of a <div></div> onto a new window
这是我用到底,但我直接输出到一个警告框,而不是一个弹出。
你可以这样做,如果你想用ASP.NET AJAX ModalPopup控制 - see here for an example。
我当然不建议用真正的页面(如新的网页浏览器窗口)做它,如果你真的想要这个功能。就我个人而言,我不会这样做 - 因为不得不抛开对话会很快让用户感到沮丧。
这为我工作:
<asp:ValidationSummary ID="MyValidationSummary" runat="server"
ShowMessageBox="true"
ShowSummary="false" />
我使用.NET Framework 3.5。
希望这会有所帮助。
CD
这是由于辅助功能与组织中的屏幕阅读器,屏幕阅读器不会读验证摘要,因为它是通过JS – Jambobond 2009-08-10 14:00:43
genarated的JS可以用来简单地控制内容的可见性(如反对生成它或使用AJAX请求它),所以屏幕阅读器应该没有问题。 – JoshJordan 2009-08-10 14:05:19
屏幕阅读器不会读取错误,因为错误出现在代码中的js var中。读者只读取HTML – Jambobond 2009-08-10 14:11:55