【问题标题】:ASP.NET 2.0: How to make a page remember viewstate without creating history points?ASP.NET 2.0:如何在不创建历史记录点的情况下让页面记住视图状态?
【发布时间】:2008-11-21 18:20:26
【问题描述】:

我有一个页面,上面有几个字段和一个运行时生成的图像。此页面的内容位于 UpdatePanel 中。有一个按钮可以将用户带到二级页面,该页面有一个按钮,点击时会调用 javascript:history.go(-1)。

问题是,第一个页面执行的是完整请求,而不是回发,或者只是使用它在离开它之前所处的状态。也就是说,这些字段都被重置为其默认值,从而使用户感到困惑。无论导航如何,我都希望保留他们的价值观。我不想为每个字段更改创建一个新的历史状态。

有什么想法吗?

【问题讨论】:

    标签: c# asp.net-ajax updatepanel viewstate


    【解决方案1】:

    唯一的其他选择是使用 JavaScript(有限制)跟踪客户端 cookie 中的字段状态。最好在导航到您的辅助页面之前执行 AJAX 调用,这将允许服务器保存页面的状态,以便在发生反向导航时您可以正确地将该状态呈现给浏览器。

    【讨论】:

      【解决方案2】:

      我想当我有更多时间研究 AJAX 想法时,我会尝试它。我可能只会发回视图状态字段:P 感谢您的输入。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-12
        • 2010-10-26
        • 1970-01-01
        • 2020-01-31
        相关资源
        最近更新 更多