【问题标题】:Prevent a PostBack from showing up in the History防止回发出现在历史记录中
【发布时间】:2008-09-19 15:12:19
【问题描述】:

我有一个页面,我在其中提交一些数据,然后返回原始表单并显示“保存成功”消息。但是,用户希望能够通过单击浏览器的“返回”按钮返回到他们所在的前一页(其中包含搜索结果)。但是,由于回发,当他们单击“返回”按钮时,他们并没有转到上一页,他们只是转到同一页面(但处于之前的状态)。我读到启用SmartNavigation 将解决这个问题(回发出现在历史记录中)但是,它已被弃用。什么是“新”的最佳做法?

*编辑 - 我添加了一个 ScriptManager 控件,并将按钮包装在一个 UpdatePanel 中,但是现在我收到以下错误:

Type 'System.Web.UI.UpdatePanel' does not have a public property named 'Button'

我是否缺少参考资料?

*忽略上面的编辑,我只是​​忘记将 部分添加到UpdatePanel :P

【问题讨论】:

    标签: asp.net vb.net .net-2.0


    【解决方案1】:

    如果您将“保存”按钮放在UpdatePanel 中,回发将不会显示在用户历史记录中。

    【讨论】:

      【解决方案2】:

      如果可能,我会避免。更好的解决方案是在“保存成功”屏幕上设置一个按钮,让他们返回搜索结果。

      ajaxy 保存的问题是您违反了用户期望的“返回”规则。该用户可能希望“返回”按钮返回“搜索”页面,但其他用户可能希望单击“返回”将他们返回到“添加/更新”页面。因此,如果其他用户尝试更新某些内容,点击保存,然后“糟糕,我忘记了更新内容”,他们会点击返回,现在他们在搜索结果中,而不是预期的更新页面。

      【讨论】:

      • 这个用户是我的客户,所以我只关心她的意见 :-) 所以基本上,她想要什么,她就会得到。
      猜你喜欢
      • 2011-09-22
      • 2020-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多