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次数、设置回退链接的地址
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次数、设置回退链接的地址
相关文章推荐
- ASP.NET 中处理页面“回退”的方法
- ASP.NET 中处理页面“回退”的方法
- ASP.NET 中处理页面“回退”的方法
- ASP.NET 中处理页面“回退”的方法
- 转载--ASP.NET 中处理页面“回退”的方法
- ASP.NET 中处理页面“回退”的方法
- ASP.NET 中处理页面“回退”的方法
- ASP.NET 中处理页面“回退”的方法
- ASP.NET 中处理页面“回退”的方法
- ASP.NET 中处理页面“回退”的方法
- ASP.NET 中处理页面“回退”的方法
- ASP.NET 中处理页面“回退”的方法
- ASP.NET 中处理页面“回退”的方法
- ASP.NET 中处理页面“回退”的方法
- ASP.NET 中处理页面“回退”的方法
- ASP.NET 中处理页面“回退”的方法
- asp.net页面之间传中文是乱码的处理方法
- Asp.net页面常用处理解决方法
- ASP.NET页面传值显示乱码处理方法
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理