我正在使用C#创建一个asp.net网站。
我有一个名为Set Event的页面,其中包含一些文本字段。填充其中一些后,有一个按钮可将用户重定向到另一个页面。此页面有一个按钮,可以执行某些数据库处理,然后重定向到上一页。
在该页面处理之后,我想重定向回上一页(设置事件)以填充其他文本字段。
问题是:当我重定向到上一页时,我之前填充的数据消失了 - 空文本框。我的数据在哪里?
答案 0 :(得分:1)
重定向时,它是一个新的HTTP请求。 HTTP是无状态的。所以它不会保留你之前输入的数据。您应该从持久的存储机制中读取它并将其加载到文本框中。因为您将其保存到数据库中。您可以从数据库表中读取它并将其加载到那里。
答案 1 :(得分:0)
您有两个选项(IMO)
继续在客户端之间来回传递数据,即隐藏字段,viewstate等。
在Session中保存数据,即Session [“field1”] =“field1data”,或数据库,缓存等。
然后在原始页面上回忆起它。