我有一个带有几个文本框和一个提交按钮的简单 aspx 页面。某些字段是必需的,按钮下方是 ValidationSummary。完整的表单大于屏幕高度,因此必须向下滚动才能到达提交按钮。如果我没有填写所有必填字段并单击提交验证会按预期失败,并且验证摘要会在按钮下方显示一些信息消息。验证发生在客户端上,不会发生回发。
所以这一切都如愿以偿。但令人不安的是,当我单击提交按钮时,页面会移动(“跳转”)到顶部位置。要查看验证摘要,必须再次向下移动页面。
我试图将ShowSummary
属性设置为false
(这没有多大意义):验证仍然有效(无回发)但在这种情况下页面不会移动到顶部位置。所以问题似乎取决于呈现验证文本。
有没有办法防止这个页面跳转?
先感谢您!
更新:
我上面描述的行为似乎并不依赖于浏览器。我已经在五种不同的浏览器中进行了测试,而且到处都是一样的。