我有一个简单的aspx页面,有几个文本框和一个提交按钮。一些字段是必需的,在按钮下面是一个ValidationSummary。完整的表格比屏幕高度大,因此必须向下滚动才能到达提交按钮。如果我没有填写所有必填字段,并按提交验证按预期失败,验证摘要将在按钮下方显示一些信息消息。验证发生在客户端上,不发生回发。如何防止页面在验证失败后跳转到顶部位置?
所以这一切都按照希望运作。但令人不安的是,当我点击提交按钮时,页面移动(“跳转”)到最高位置。要查看验证摘要,必须再次向下移动页面。
我试图将ShowSummary
属性设置为false
(这没什么意义):验证仍然有效(无回发),但在这种情况下,页面不会移动到顶部位置。所以这个问题似乎取决于渲染验证文本。
有没有办法阻止这个页面跳转?
预先感谢您!
更新:
我上面描述的行为似乎并没有要依赖于浏览器。我在五种不同的浏览器中进行了测试,并且它们在任何地方都一样。
参见http://stackoverflow.com/questions/699171/asp-net-validation-summary-causes-page-to-jump-to-top – 2010-08-23 23:47:48