向后到上一页

时间:2013-02-25 03:19:30

标签: asp.net

在我的项目中,我有两个页面,page1和page2。在第1页中,我有几个下拉控件来过滤db中的记录。在网格视图中,我将按钮设置为“查看详细信息”。当我点击“查看详细信息”按钮时,页面必须重定向到第2页,并且将查看该记录的完整详细信息。

现在我需要的是第2页的后退按钮。当我点击该按钮时,页面必须返回到page1,页面应该显示为我离开它的方式,不应该加载为新页面.... 从初学者到asp.net我找不到解决这个问题的方法。 请提供一些例子......

非常感谢提前......

2 个答案:

答案 0 :(得分:0)

viewdetails按钮点击事件中尝试此操作:

 Server.Transfer("Page2.aspx")

同样在你的page2 back button点击事件

Server.Transfer("Page1.aspx")

Server.Transfer方法还有第二个参数 - “preserveForm”。如果将此设置为True,则使用诸如Server.Transfer(“Page2.aspx”,True)之类的语句,现有的查询字符串和任何表单变量仍将可用于要传输到的页面。 < /强>

答案 1 :(得分:0)

一个简单的解决方案是保留您在会话中设置的任何此类过滤器。

这使您可以在用户离开页面时保持过滤器处于活动状态。

您可以使用Page1按钮清除过滤器。

Page1加载:

if(!String.IsNullOrEmpty(Session["Filter1"]))
{
   dropDownList1.Text = Session["Filter1"];
}

Page1 dropDownList1_SelectedIndexChanged

Session["Filter1"] = dropDownList1.Text;