



也就是说,如果通过 A 执行跨页提交到 B,并且禁用A页面上的验证控件的客户端验证功能,当验证失败之后,依然执行提交到 B。
由于想出不来,当 PageA.IsValid = false 的时候,如何取消跨页提交定向到B,所以只好在 PageB 中处理了:
通过访问 PageB.PreviousPage.IsValid 确认提交页验证是否通过
A.aspx











B.aspx.cs

















附:
事实上,自己很少使用 Button.PostBackUrl ,对 PostBackUrl 的实现机制还有点误解,以为还是先提交到当前页,然后再 Redirect 到目标页,还傻乎乎的在 优快云 里面乱吼, http://community.youkuaiyun.com/Expert/TopicView3.asp?id=5677458 ,真是惭愧。看了 function WebForm_DoPostBackWithOptions(options) 才知道,原来真的是设置了 form.action 直接提交到了目标页。
关于内部原理,明天再研究了。