如何移动到下一页,然后返回上一页并保留其值 ASP.net

本文关键字:返回上一页 然后 保留 net ASP 一页 何移动 移动 | 更新日期: 2023-09-27 18:32:55

我在一个页面中有两个文本框,在这些文本框之后有两个单独的搜索按钮,搜索按钮重定向到另一个页面,其中用户搜索和结果显示在网格中,可以有多个结果,每行网格都包含"select"命令,以便当用户单击选择特定行时,其数据被选中,页面重定向到上一页,行的数据显示在文本框中。

到目前为止,我已经做到了。这就是我想做的:

由于有两个文本框,两个单独的搜索按钮,我遇到的是当用户为第一个文本框选择第一个数据并搜索第二个文本框时,然后在第二次搜索后返回第一页时,第一个文本框变为空,我想要的是它应该包含用户之前输入的值。

文本框应保留该值。如果搜索第一个文本框,则第二个应保留其值,如果搜索第二个文本框,则第一个文本框应保留其值。

我正在dg_RowCommand事件中使用响应重定向方法。我认为这个页面正在渲染它的初始值,这是我不想要的。

请告诉我我已经搜索了很多但一无所获的解决方案。

如何移动到下一页,然后返回上一页并保留其值 ASP.net

您可以将

值存储在CookieSession变量中。会话变量特定于应用程序,Cookie 特定于浏览器。

试试这个,创建一个会话变量

Session["key"] = "your value"

对于饼干

Response.Cookies["key"].Value ="your value"

在另一页上首先检查它是否不为空

if(Session["key"]!=null)
// use it

对于 cookie 也是如此(使用请求对象访问它(

if (Request.Cookies["key"] != null)
//  use it

使用会话变量。 Session["YourKey"] = your value;您可以跨页访问它

更新:如果我是对的,那么您正在考虑一些向导类型的界面。如果可以利用 ASP.Net 向导控件,请查看此内容。它可能会对你有所帮助。

将页面合并为一个,每个页面(步骤(成为div或asp:Panel。 隐藏/显示div,而不是Click_Next事件(或其他任何内容(上"导航到下一页"。这样,所有控件都保持在同一页面上,并在显示/隐藏div 时保持所有值。无需会话或其他方法。

如果要使用 C# 代码中的 Response.Redirect 方法进行重定向,则在执行此重定向之前,可以将项存储在Session变量中:

Session["Test1"] = test1.Text;

会话按用户维护。只要应用程序正在运行,这些值就会保留,但请注意,如果发生应用程序超时或用户关闭应用程序(关闭浏览器(,这些值将丢失。