您的位置:首页 > 编程语言 > ASP

ASP.NET中处理页面“回退”的方法

2008-05-01 04:49 555 查看
.Gaz254{display:none;}

1)首先在页面中增加两个属性
//记录上一个页面的信息
privatestringUrlReferrer
...{
get
...{
returnViewState["UrlReferrer"]asstring;
}
set
...{
ViewState["UrlReferrer"]=value;
}

//记录PostBack的次数
publicintNumPostBacks
...{
get
...{
if(ViewState["NumPostBacks"]!=null)
return(int)ViewState["NumPostBacks"];
else
...{
ViewState["NumPostBacks"]=0;
return0;
}
}
set
...{
ViewState["NumPostBacks"]=value;
}
}

//记录上一页面的信息或更新PostBack的次数
protectedvoidPage_Load(objectsender,EventArgse)
...{
if(!Page.IsPostBack)
...{
if(Request.UrlReferrer!=null)
this.UrlReferrer=Request.UrlReferrer.ToString();
}
else
NumPostBacks++;
intgoBackSteps=NumPostBacks+1;
BackLink.NavigateUrl=String.Format("javascript:history.go(-{0});",goBackSteps);
}

//在代码中回退
protectedvoidReturnToPreviousPage()
...{
stringreferrer=UrlReferrer;
if(referrer!=null)
Response.Redirect(referrer);
else
Response.Redirect("~/default.ASPx",true);

3)直接在代码中处理回退操作(如Back_Click),可以直接调用如下方法
2)在Page_Load事件记录上一页面地址、更新Postback次数、设置回退链接的地址
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: