asp.net – 验证失败后如何防止页面跳转到顶部位置?
|
我有一个简单的aspx页面与几个TextBoxes和一个提交按钮。某些字段是必需的,按钮下方是ValidationSummary。完整的表单大于屏幕高度,所以必须向下滚动才能到达提交按钮。如果我不填写所有必填字段,并单击提交验证失败,验证摘要显示按钮下方的一些信息消息。验证在客户端发生,并且不发生回发。 所以这一切都按照希望。但令人不安的是,当我点击提交按钮时,页面移动(“跳转”)到顶部位置。要查看验证摘要,必须再次向下移动页面。 我试图将ShowSummary属性设置为false(这没有什么意义):验证仍然有效(无回发),但在这种情况下,页面不会移动到顶部位置。所以问题似乎取决于渲染验证文本。 有没有办法阻止这个页面跳转? 先谢谢你! 更新: 我上面描述的行为似乎不符合浏览器。我已经在五种不同的浏览器中进行了测试,而且到处都是相同的。 解决方法我在asp.net( http://forums.asp.net/p/1545969/3779312.aspx)中提出了这个问题,并得到了两个解决方案的回复。更好的一个是保持滚动位置的这个Javascript:<script type="text/javascript">
window.scrollTo = function( x,y )
{
return true;
}
</script>
这只是放在页面上,无处可以打电话。 另一个解决方案类似于RioTera的建议(使用MaintainScrollPositionOnPostBack),但是将ValidClientScript =“false”添加到Validators以强制回发。它也有效果,但价格是人为的回发。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – Ninject和连接字符串
- asp.net – 如何接收JSON作为MVC 5操作方法参数
- ASP.NET MVC – MapRoute与routes.Add(和404s)
- asp.net-web-api2 – ASP.NET 5(vNext)/ Web API / OAuth /
- 什么是ASP.NET的最佳/推荐的CAPTCHA组件
- asp.net-mvc – PRG模式是否与AJAX表单帖子不兼容?
- 如何在实时服务器上调试asp.net应用程序
- IHttpAsyncHandler和ASP.NET“请求执行”计数器的问题
- .net – Linq:获取DataContext中所有表的列表
- 在ASP.NET中下载文件的实现代码
- asp.net-core – 在asp.net vnext中使用Startup.
- asp.net-mvc – 带有asp.net mvc 4和EntityFrame
- asp.net-mvc – 带MVC结果的Response.Flush无效
- asp.net-mvc – 如何使用Wix在IIS 7上安装ASP.Ne
- asp.net – 在方法名称上过滤log4net – 无法得到
- asp.net – 在web用户控件中传递int数组作为参数
- asp.net-mvc-3 – R#6 – 在剃刀视图中建议“使用
- 将List 绑定到asp.net中的listview#
- 如何在asp.net和C#中实现登录会话
- asp.net – 新安装的IIS. Aspx页面不会显示
