Asp.net 返回上一页

Asp.net 返回上一页,asp.net,Asp.net,在我的项目中,我有两页,第一页和第二页。在page1中,我有几个下拉控件来过滤数据库中的记录。在网格视图中,我将按钮设置为“查看详细信息”。当我单击“查看详细信息”按钮时,页面必须重定向到第2页,并将查看该记录的完整详细信息 现在我需要的是我在第2页有后退按钮。当我点击该按钮时,页面必须返回到第1页,页面应该像我离开时一样显示,不应该作为新页面加载。。。。 因为我是asp.net的初学者,所以找不到解决这个问题的方法。 请提供一些例子 非常感谢您的光临…在您的视图详细信息中尝试此功能按钮单击事件

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

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


非常感谢您的光临…

在您的
视图详细信息中尝试此功能
按钮单击事件:

 Server.Transfer("Page2.aspx")
同样,在您的页面2
back按钮中
单击事件

Server.Transfer("Page1.aspx")

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

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

这样,即使用户离开页面,也可以保持过滤器处于活动状态

您可以在页面1上有一个按钮来清除过滤器

第1页加载:

if(!String.IsNullOrEmpty(Session["Filter1"]))
{
   dropDownList1.Text = Session["Filter1"];
}
第1页下拉列表1\u选择的索引已更改

Session["Filter1"] = dropDownList1.Text;

我尝试了Response.redirect()方法。但后来通过引用我知道这个方法创建了对表单的新引用并加载了控件。然后引用了Server.transfer()方法。但我不知道如何在我的案例中使用。谢谢你的建议,但我已经在grid view中设置了.Passing属性,那么我如何才能保留grid view的分页。您也可以始终保留
PageIndex
。好的。但是如果我们有很多控件来保留它的值,那么使用session或任何其他方法都可以有比使用session更好的方法。@jeevacl session还可以。但是,当您在上一页上有设置时,请删除session。
session.remove(键)
大多数控件都会在加载时自行重建。很少有控件需要您在会话中保持其状态。您好,我已经研究了您的想法。但它不起作用。您能给我其他解决方案吗。。。