一个注册页面,注册成功后返回原来的页面,代码部分如下:
public string returl;
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
returl = this.Request.UrlReferrer.ToString();
Response.Write(returl);//我response测试,这个地方都能取到值了
}
}
private void reg_Click(object sender, System.EventArgs e) //提交注册按钮
{
Response.Redirect(returl);//这个地方提示为空,出错
}
public string returl;
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
returl = this.Request.UrlReferrer.ToString();
Response.Write(returl);//我response测试,这个地方都能取到值了
}
}
private void reg_Click(object sender, System.EventArgs e) //提交注册按钮
{
Response.Redirect(returl);//这个地方提示为空,出错
}
解决方案 »
- 如果何获取跳转页(来路)
- 求 20个页面美观的网站!
- 数据库分页的GridView实现不同页间的选定要怎么实现?????
- return ViewState["SortExpression"] as string ?? string.Empty;
- 我能不能改变sql进行查询,然后在gridview 中显示出来
- 弹出窗口关闭的时候,刷新本页,怎么做呀?
- C#写Asp.net程序要和VC程序通信,如何实现呢???本机
- 飞刀老大救命啊,关于水晶报表打包的 问题
- 大家见过httpodbc.dll吗!!!什么病毒???我怎么也杀不掉!!!
- 能介绍下Web Service这个东西吗?
- 很强的在线音乐试听,防下载系统-探讨防下载技术
- 用DataGrid如果做出yahoo音乐盒的样子,就是每行下面再有一行说明的东西??
这个变量被清空了。
{
returl = this.Request.UrlReferrer.ToString();
Response.Write(returl);//我response测试,这个地方都能取到值了
}
你这个只在第一次进入页面时执行,以后都不会执行了,所以当page类重新生成的时候(向服务器回发)就不会再给returl 赋值了。
可以用ViewState["returl"]
if(!IsPostBack)
{
ViewState["returl"] = this.Request.UrlReferrer.ToString();
}
*************
private void reg_Click(object sender, System.EventArgs e) //提交注册按钮
{
Response.Redirect(ViewState["returl"].ToString());//这个地方提示为空,出错
}