在我的项目中,我有两个页面,page1和page2。在第1页中,我有几个下拉控件来过滤db中的记录。在网格视图中,我将按钮设置为“查看详细信息”。当我点击“查看详细信息”按钮时,页面必须重定向到第2页,并且将查看该记录的完整详细信息。
现在我需要的是第2页的后退按钮。当我点击该按钮时,页面必须返回到page1,页面应该显示为我离开它的方式,不应该加载为新页面.... 从初学者到asp.net我找不到解决这个问题的方法。 请提供一些例子......
非常感谢提前......
答案 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;