首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >回到当前会话的前一页

回到当前会话的前一页
EN

Stack Overflow用户
提问于 2016-06-24 03:23:09
回答 2查看 68关注 0票数 0

如何将“详细信息”页中的“后退”按钮设置为引用该用户视图的上一页(订单页列表)。在我的情况下,我有三个页面,使用查询字符串获取页面(订单列表)。

订单列表页面中的aspx.cs文件:

代码语言:javascript
复制
 protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {

            BindOrderList(Request.QueryString["order"]);


        }


    }

       protected void pending(object sender, EventArgs e)
    {

        Response.Redirect("OrderHistory.aspx?order=pending", true);
    }

    protected void confirmed(object sender, EventArgs e)
    {

        Response.Redirect("OrderHistory.aspx?order=confirmed", true);
    }
    protected void rejected(object sender, EventArgs e)
    {
        Response.Redirect("OrderHistory.aspx?order=rejected", true);
    }

在“详细信息”页面中,我有一个按钮供用户单击,以返回他们查看的上一页。例如,如果他们看到已确认的订单列表并单击其中一个订单以查看详细信息,则在“详细信息”页面上单击“后退”按钮,然后返回到“确认订单列表”页面。“待定订单列表”页和“拒绝订单列表”页也是如此。如何在我的情况下设置后退按钮函数,以及在列表顺序页面或详细信息页面中设置

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-24 09:17:50

在“后退”按钮的详细页面中,我使用以下代码:

代码语言:javascript
复制
protected void btnBack_Click(object sender, EventArgs e)
    {
        string URL;
        URL = "OrderHistory.aspx?order="+Convert.ToString(Session["ReturnURL"]);
        Response.Redirect(URL);

    }

在页面加载的“列表顺序”页面中:

代码语言:javascript
复制
protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {

            BindOrderList(Request.QueryString["order"]);



            Session["ReturnURL"] = Request.QueryString["order"];


        }


    }
票数 0
EN

Stack Overflow用户

发布于 2016-06-24 05:10:35

当用户单击“详细信息”页时,使用Session对象保存同一页的URL。当他/她按回按钮时,调用转到服务器,您可以从会话中获取URL并重定向到同一个页面。

代码语言:javascript
复制
protected void pending(object sender, EventArgs e)
{

    Response.Redirect("OrderHistory.aspx?order=pending", true);
    Session["ReturnURL"] = "OrderHistory.aspx?order=pending";
}

protected void confirmed(object sender, EventArgs e)
{

    Response.Redirect("OrderHistory.aspx?order=confirmed", true);
    Session["ReturnURL"] = "OrderHistory.aspx?order=confirmed";
}
protected void rejected(object sender, EventArgs e)
{
    Response.Redirect("OrderHistory.aspx?order=rejected", true);
    Session["ReturnURL"] = "OrderHistory.aspx?order=rejected";
}

因此,在页面OrderHistory.aspx.cs代码背后有一个事件处理程序,用于Back按钮,如

代码语言:javascript
复制
 protected void btnReturnBack_Click(object sender,EventArgs e)
 {
      //Code for whatever you want to done here
      if(Session["ReturnURL"] != null)
      {
           Response.Redirect(Convert.ToString(Session["ReturnURL"]), true);
      }
 }

希望这将解决您的查询。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38005135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档