论坛
就是在没有登陆的情况下 想要回复 转到了登陆界面 在登陆后就直接转到回复界面了 不在是首页了

解决方案 »

  1.   

    是在没有登陆的情况下 想要回复 转到了登陆界面   在地址后面 go.aspx?jumpurl=当前页面地址。登陆后。跳回到jumpurl的地址
      

  2.   

    在回复页,判断没有登录的时候,跳到登录页,要附带上当前页面的url,比如回复页是reply.aspx?id=123,就跳到
    login.aspx?returnurl=reply.aspx?id=123//在登录完成后:
    if(loginsuccsess)
    {
      string returnURL=Request.QueryString["returnurl"];
      if(string.IsNullOrEmpty(returnURL)
      {//表示没有返回页
         Response.Redirect("index.aspx");
      }
      else
      {
        Response.Redirect(returnURL);
      }
    }反正就这么个意思,你自己琢磨
      

  3.   

    记录下跳转页面的URL,登陆成功之后在跳转倒这个URL
      

  4.   

    思路如下.
    使用客户端cookies来记录客户每次登陆的path,每次为最新的URL,
    如果客户没有登陆,当登陆成功时候直接读取cookies来读出最后访问的URL转向估计你都会了吧.Response.Redirect
      

  5.   

    回复页面代码:
    protected void btnReply_Click(object sender, EventArgs e)
        {
            if (Session["LoginStatus"] == null)
            {
                Response.Redirect("Default.aspx?returnUrl=Reply.aspx");
            }
        }
    登陆页面代码:
    protected void btnLogin_Click(object sender, EventArgs e)
        {
            if (this.txtUserName.Text.Trim().Equals("cfox"))
            {
                if (this.txtPassword.Text.Trim().Equals("cfox"))
                {
                    string url = Request.QueryString["returnUrl"].ToString();
                    if (url.Equals(""))
                    {
                        Response.Redirect("Success.aspx");
                    }
                    else
                    {
                        Response.Redirect(url);
                    }
                }
                else
                {
                    Response.Write("<script>alert('Password is wrong');</script>");
                }
            }
            else
            {
                Response.Write("<script>alert('UserName is wrong');</script>");
            }
        }
    仅供楼主参考。