竟然你用的是Session来判断用户是否存在的话,那你在跳转到登录页面的时候把本页的URL带过去,等用户登录成功后再跳转到该页面就可以了。

解决方案 »

  1.   

    可以在Redirect的时候加参数,
     如Response.Redirect("b.aspx?url="+.......
      

  2.   

    哇,牛人啊~~
    LZ为什么一定要用UrlReferrer呢,楼上的就是一个不错的方法
      

  3.   

    顶,可以将登录前的页面放在查询字符串中,csdn就是这么做的。
      

  4.   

    楼上方法虽然可行,但是如果有100个页面的话,需要在这100个页面里都写一遍Response.Redirect("b.aspx?url="+....... 
      

  5.   

    WebForm2.aspx
      protected void Page_Load(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
                {
                    string[] s = Request.UrlReferrer.Segments;
                    ViewState["url"] = s[s.Length - 1];
                }
            }
             protected void  Button_Click1(object sender, EventArgs e)
            {
                
                 Response.Redirect(ViewState["url"].ToString());
            }GridViewCheckBox.aspx
    <a href=WebForm2.aspx>打开</a>