65.9K
CodeProject 正在变化。 阅读更多。
Home

Asp.net 导航技巧

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.70/5 (8投票s)

2007年8月4日

CPOL

1分钟阅读

viewsIcon

37658

本文介绍了如何禁用后退按钮并在回发时修复滚动条

引言

本文档描述了如何在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)来避免相同情况。属性来保持回发时给定控件的焦点。您可以在登录表单中使用此属性来设置焦点。
© . All rights reserved.