在 asp.Net 页之间保存数据
本文关键字:保存 数据 之间 asp Net | 更新日期: 2023-09-27 18:34:44
我正在使用 C# 创建一个 asp.net 网站。
我有一个名为"设置事件"的页面,其中包含一些文本字段。填写其中一些后,有一个按钮可以将用户重定向到另一个页面。此页面有一个按钮,该按钮将执行一些数据库处理,然后重定向到上一页。
在该页面处理之后,我想重定向回上一页(设置事件(以填充其他文本字段。
问题是:当我重定向到上一页时,我之前填写的数据消失了 - 空文本框。 我的数据去哪儿了?
当您重定向时,它是一个新的 HTTP 请求。HTTP 是无状态的。因此,它不会将您之前输入的数据保留在那里。您应该从持久存储机制中读取它并将其加载到文本框中。由于您正在将其保存到数据库中。您可以从数据库表中读取它并将其加载到那里。
您有两个选择 (IMO(
-
不断将数据从客户端来回传递到服务器,即隐藏字段、视图状态等。
-
将数据保存在会话中,即会话["字段1"] = "字段1data",或数据库,缓存等。
然后在原始页面上调用它。