ASP.NET 2.0:如何在不创建历史记录点的情况下使页面记住viewstate?

时间:2008-11-21 18:20:27

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

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

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

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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