在 asp.Net 页之间保存数据

本文关键字:保存 数据 之间 asp Net | 更新日期: 2023-09-27 18:34:44

我正在使用 C# 创建一个 asp.net 网站。

我有一个名为"设置事件"的页面,其中包含一些文本字段。填写其中一些后,有一个按钮可以将用户重定向到另一个页面。此页面有一个按钮,该按钮将执行一些数据库处理,然后重定向到上一页。

在该页面处理之后,我想重定向回上一页(设置事件(以填充其他文本字段。

问题是:当我重定向到上一页时,我之前填写的数据消失了 - 空文本框。 我的数据去哪儿了?

在 asp.Net 页之间保存数据

当您重定向时,它是一个新的 HTTP 请求。HTTP 是无状态的。因此,它不会将您之前输入的数据保留在那里。您应该从持久存储机制中读取它并将其加载到文本框中。由于您正在将其保存到数据库中。您可以从数据库表中读取它并将其加载到那里。

您有两个选择 (IMO(

  1. 不断将数据从客户端来回传递到服务器,即隐藏字段、视图状态等。

  2. 将数据保存在会话中,即会话["字段1"] = "字段1data",或数据库,缓存等。

然后在原始页面上调用它。