在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
private void Page_Load(object sender, System.EventArgs e) { ViewState["submittimes"]=Convert.ToInt32(ViewState["submittimes"])+1; if(!Page.IsPostBack) { ViewState["submittimes"]=1; } } 页面: <INPUT type="button" value="Button" onclick='history.go(-<%= (int)ViewState["submittimes"] %>)'> 方法二: <a href=<%=request.serverVariables("Http_REFERER")%> > <asp:image ID="imgcancel" Visible="false" ImageUrl="images/cancel.GIF" AlternateText="取消当前操作" runat="server" /> </a> 方法三: in one example application of microsoft,(i forgot the name) for go back button click The problem is in some cases, Request.UrlReferrer will be null if you use firewall 最近在做一个网站,要让用户在执行了增加、删除或修改数据的操作后转到另一个页面上显示操作成功,然后再返回原来的页面。最开始用history.go(-1),这样能返回了,但是原来的页面没刷新。因为要返回的页面都不是相同的,所以没法用指定URL的方法来返回,还是要获得上一页的URL才行。看到网上说用Response.redirect(request.servervariables["http_referer"]) 这个可以,就试了下,结果不行。百度了下才知道这个在好多种情况下是无法正常取值的,我是用Response.redirect来转向的,所以request.servervariables["http_referer"]取来的值为空。看来还得再想别的办法,继续百度之,看到有说用Request.UrlReferrer来的。照着搜到的方法一试,终于成功实现返回并刷新了~~ 程序代码 最后附上Request.ServerVariables取值的一些说明 1.直接用<a href> |
请发表评论