Asp.net 导航技巧






2.70/5 (8投票s)
本文介绍了如何禁用后退按钮并在回发时修复滚动条
引言
本文档描述了如何在IE浏览器中禁用后退按钮,以及如何在回发后保持网页的滚动位置。
通常,Asp.net中的所有控件都使用runat server,因此每次操作都会回发。在刷新时,滚动条会再次回到浏览器顶部。为了避免这个问题,请使用
Page.MaintainScrollPositionOnPostBack
属性设置为TRUE。
导航技巧 1
如前所述,在Page load 事件中使用 Page.MaintainScrollPositionOnPostBack 属性,它将在回发时保持滚动位置。
// // // To Maintain the Scroll bar Position // Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Try Page.MaintainScrollPositionOnPostBack = True Catch ex As Exception Throw ex End Try End Sub//
导航技巧 2
使用 <code>Page.SetFocus
(例如:) 如果登录无效,则很容易将光标聚焦到用户名。
</code /> // // // 保持控件焦点// Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Try '保持控件焦点 Page.SetFocus(Control) Catch ex As Exception Throw ex End Try End Sub//
导航技巧 3:
通常,Web浏览器会将所有页面缓存到历史记录中,因此客户端可以使用后退按钮导航到上一页。为了避免这个问题,请在页面中使用“no-cache”来限制最终用户导航到上一页。
我们还可以使用 <code>location.replace
// // // 使用 Response.CacheControl 禁用后退按钮// <% Response.Buffer = True Response.Expires = 0 Response.ExpiresAbsolute = Now() - 1 Response.CacheControl = "no-cache" %>// // // 使用 JavaScript 禁用后退按钮// <script language="JavaScript"> <!--// 方法 1 javascript:window.history.forward(1); // 方法 2 javascript:location.replace(this.href); //--> </script>//
简要描述如何使用文章或代码。类名、方法和属性、任何技巧或提示。
请记住使用语言下拉菜单设置代码片段的语言。
使用“var”按钮将变量或类名包装在<code>标签中,例如this
。
:
方法或window.history.forward(1)
来避免相同情况。属性来保持回发时给定控件的焦点。您可以在登录表单中使用此属性来设置焦点。