维护上一页的更改

时间:2011-01-04 12:54:39

标签: asp.net

我在asp.net中有一个页面,点击页面中的网格,它带我进入详细页面,在这个页面上我有一个后退按钮(不是浏览器返回),点击它再次带我去的按钮搜索页面。 我想在进入详细页面之前看到我所做的更改的页面,我也想要禁用浏览器的后退按钮。 我不想使用会话变量或viewstate变量。 这种情况是否有任何属性。

你真诚的 塔尔哈汗

3 个答案:

答案 0 :(得分:0)

您无法禁用浏览器后退按钮。故事结局。遗憾。

您对网格做了哪些更改,从哪里获取数据?如果您不想使用会话或视图状态,则可以使用cookie存储先前页面的状态。

答案 1 :(得分:0)

如果您需要跟踪的数据量相对较小(在您的情况下这可能是搜索查询),您可以使用查询字符串将状态传递给详细信息页面(稍后可以将其传递回搜索页面。)

你也可以使用浏览器cookie来保持状态,但我不会这样做(至少因为它们不是为这种交互而设计的)。

- 帕维尔

答案 2 :(得分:0)

有几种方法可以解决这个问题。

  1. 首先想到的是将页面更改为AJAX。 AJAX不会强制页面向前跳,因此无处可回。
  2. 第二种方法是检查上一页,例如设置“Session(”if_search_go_here“)= Request.Url.PathAndQuery”并在正确的位置取消设置。如果已设置,则搜索页面将再次转发到detils页面。

    • 可能更多。 :)