1

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

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

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

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

4

2 回答 2

1

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

于 2012-05-19T13:31:48.737 回答
0

你有两个选择(IMO)

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

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

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

于 2012-05-19T13:31:28.593 回答