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