我有一个ASP页面,其中包含一个包含不同控件的行的表。
其中一个包含出生日期(月份和日期的组合,年份的文本框)。我将验证用户输入的此日期。如果发生任何错误,我将此错误消息显示为标签文本。我能够验证这一点并在标签中弹出错误。
我的问题是我希望控件转到那个地方(DOB行),页面必须向上滚动。目前正在显示消息,并且页面从开始可见,用户必须手动向下滚动才能看到该错误。
非常感谢任何帮助
答案 0 :(得分:0)
查看HTML主播(Google上的第一个结果:http://www.hypergurl.com/anchors.html),然后重定向到该标记以跳转错误消息ala:
<div name = "ErrorDiv">Error</div>
然后在你的代码中
Response.Redirect(string.Format("{0}#{1}", Request.RawUrl, "ErrorDiv"));
显然你也可以在客户端做同样的事情,但听起来你只是在服务器上进行验证。
答案 1 :(得分:0)
有一个名为“ScrollSaver”的jQuery插件。 您所要做的就是在您的asp页面中包含.js文件 它将每个元素的位置保存在cookie中,然后在重新呈现页面时恢复它。
有关详细信息,请参阅:http://en.hasheminezhad.com/scrollsaver