日期:2014-05-20  浏览次数:20501 次

关于Request.UrlReferrer的页面跳转问题,高手进!着急啊!
Request.UrlReferrer跳转问题,我在坛子里看了看相关的问题,但是没有找到解决办法,新手求救!
问题描述如下:
a.aspx里有cookie限制,当没有登陆访问这个页面的时候就跳转到login.aspx
语句为:
Response.Redirect( "../UserLogin.aspx ",true);
在login.aspx   里
      public   void   Page_Load(object   sender,   System.EventArgs   e)
{
//   在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
if(Request.UrlReferrer!=null)
{
ViewState[ "UrlReferrer "]   =   Request.UrlReferrer.ToString();
refurl=(string)ViewState[ "UrlReferrer "];
Response.Write(refurl);
}
}
}
page_load里面我用ViewState[ "UrlReferrer "]   =   Request.UrlReferrer.ToString();取得a.aspx的url
在login.aspx的登陆成功的时候我用Response.Redirect(refurl,true);
但是不能回到a.aspx,运行的时候说
值不能为空。参数名:   url  
Response.Redirect(refurl,true);//这里报错
请高手帮忙解答一下,我是在本机测试的.


------解决方案--------------------
refurl=(string)ViewState[ "UrlReferrer "];
强制转换丢东西了吧,用
refurl=ViewState[ "UrlReferrer "].ToString()试验一下