注册 登录
编程论坛 ASP.NET技术论坛

怎么样能实现登陆后跳回到前一页面

发布于 2008-06-25 19:38, 3679 次点击
有一些网站的功能不允许匿名,只有登陆后才能看到.
那么在登陆后,怎么能返回刚刚的页面.

比如在a.aspx页按了某一个BUTTON控键后,跳到了Login.aspx页面,   
那么怎么在登陆后自动跳回a.aspx页面呢?
麻烦一下,我学习不上很久,用的是C#语言
谢谢!!
9 回复
#2
hebingbing2008-06-25 20:42
history.go(-1)
#3
2008-06-25 21:14
我还没学过这个方法.
网上查了下关于这个方法,很多是关于JS的.很抱歉的说:我在学校学的专业没有学过JS.只学了用C#和 有没有只用C#就能跳转上一页的办法呢.
也搜索了很多的办法:
string frontpage = Request[""];
Page.Response.Redirect("frontpage");
但这个办法里面的Request[""];里面应该怎么写呢.
#4
hebingbing2008-06-25 21:22
什么都不写
其实你用js写很简单的
if(登录成功)
{
response.write("<script luagage=javascript>alert('登录成功');location='javascript:history.go(-1)'</script>");
}
else
{
response.write(".........")
}
#5
2008-06-25 21:43
谢谢了!
成功了.但还有一个小小的问题,就是我按了button控键后,显示"网页已过期"!要再刷新一次页面才可以显示.
我要返回的页面有两个控键---gridview和datalist控键,我在那个页面里写了:
gridview1.databind();
datalist1.databind();
也是显示"网页以过期".
#6
hebingbing2008-06-25 22:02
page_load中是不是也绑定了啊,加个ispostback判断是不是第一次加载应该就没有问题了。
#7
2008-06-25 22:13
可以了  谢谢!
#8
tomtory2008-06-26 13:48
还有BUG存在,当没有前一页面的时候要做判断,否则无法跳转的哈

判断history.go(-1)它就可以了
#9
jinyu11232008-06-29 12:53
history.go(-1) 岂不是登录和不登陆一样了
#10
蓝鸟2008-06-30 14:58
history.back()
1