相关疑难解决方法(0)

如何在验证失败后阻止页面跳转到顶部位置?

我有一个简单的aspx页面,其中包含一些TextBox和一个提交按钮.某些字段是必需的,按钮下方是ValidationSummary.完整的表单大于屏幕高度,因此必须向下滚动才能到达提交按钮.如果我没有填写所有必填字段并单击提交验证按预期失败,验证摘要会在按钮下方显示一些信息消息.验证发生在客户端上,不会发生回发.

所以这一切都是有希望的.但令人不安的是,当我点击提交按钮时,页面会移动("跳转")到顶部位置.要查看验证摘要,必须再次向下移动页面.

我试图将ShowSummary属性设置为false(这没有多大意义):验证仍然有效(没有回发)但在这种情况下页面不会移动到顶部位置.所以问题似乎取决于渲染验证文本.

有没有办法防止这个页面跳转?

先感谢您!

更新:

我上面描述的行为似乎不依赖于浏览器.我已经在五种不同的浏览器中进行了测试,并且它在各处都是相同的.

asp.net validation validationsummary

24
推荐指数
3
解决办法
4万
查看次数

MaintainScrollPositionOnPostback属性不适用于mozilla

MaintainScrollPositionOnPostback = true

它与IE合作但不与mozilla合作(版本9)

建议另一种保持与浏览器无关的滚动位置的方法.

thanxx

asp.net

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net ×2

validation ×1

validationsummary ×1