ASP.Net 返回上一页方法集锦

asp.net 中 返回上一页方法总结:(包括.net中的方法和javascript方法)

方法一:
利用javascript中的 history对象,放在任何有onClick事件的元素中都可以
<input type="button οnclick=" javascript:window.history.go(-1);return false;"value="返回上一页">
<a href="#" onClick="window.history.go(-1);">返回上一页</a>

方法二:
利用Reponse.write
Response.write("<script language=javascript>history.go(-2);</script>)
<a   href="#"   οnclick="javascript:history.back();">返回前一页</a>
注: -2的原因是: 点击按钮将PostBack下本页,然我们需要的是倒数第二个页!


方法三
利用Response.Redirect() 或 server.transfer()

在page_load中加入
if(!IsPostBack)   
        ViewState["retu"]=Request.UrlReferrer.ToString();   
    
而在在返回按钮事件中   
  Response.Redirect(ViewState["retu"].ToString());   
  或Server.Transfer   (ViewState["retu"].ToString());   


以下这段来自: http://stswordman.cnblogs.com/archive/2006/06/12/423910.html
在使用Request.UrlReferrer时还要注意: 
1.  如果上一页面使用document.location方法导航到当前页面,Request.UrlReferrer返回空值
2.  如果有A,B两个页面,在浏览器中直接请求A页面,在A页面的中Page_Load事件中导航到B 页面,则    Request.UrlReferrer返回空。因为 在Page_load事件中页面还未初始化,所以无法记录当前页的信息,导航到b页面也就无法获得上一页面的信息   
3.  点击刷新按钮不会改变Request.UrlReferrer 



方法四:
在button的onClick事件中输入这两个方法同样可以实现倒退一页:^_^
RegisterClientScriptBlock("e", "<script language=javascript>history.go(-2);</script>");
RegisterStartupScript("resp", "<script language=javascript>history.go(-2);</script>");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值