在asp.Net中的页面之间保存数据

时间:2012-05-19 13:27:23

标签: c# asp.net visual-studio-2010 web-applications

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您有两个选项(IMO)

  1. 继续在客户端之间来回传递数据,即隐藏字段,viewstate等。

  2. 在Session中保存数据,即Session [“field1”] =“field1data”,或数据库,缓存等。

  3. 然后在原始页面上回忆起它。