【问题标题】:Save Data Between pages in asp.Net在asp.Net中的页面之间保存数据
【发布时间】:2012-05-26 18:59:44
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    你有两个选择(IMO)

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

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

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

    【讨论】:

    • 必须将它们保存在某个地方才能调用它,否则您将丢失数据。
    • 谢谢先生...我使用 Session 对象制作...我从文本字段中的所有数据制作数据集,在我恢复之后...这真的帮了我很多...
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-08
      • 1970-01-01
      • 1970-01-01
      • 2016-03-25
      • 1970-01-01
      • 2023-03-24
      相关资源
      最近更新 更多