2012-01-09 48 views
0

GoodEvening大家,我有其中包含许多链接一个asp.net应用程序Asp.net防止模式弹出,而在浏览器中单击后退按钮

得到显示。一些链接显示模式弹出现在,如果我移动链接哪个nabvigates我并点击浏览器后退按钮,所以模式弹出获取显示,我不想要的。我需要的,如果我在浏览器后退按钮单击

例如

我点击了链接1的前一页应该得到显示,而不是模式弹出 - 导航到第2页

我点击了链接2 - 显示模式弹出

我点击LINK3 - 浏览到第3页

现在,如果我在浏览器的后退按钮,模式弹出得到显示,而不是其中的我想(在模式弹出前一页)的第2页点击应该得到DISP奠定。

所以,请让我知道这是可能的,以及如何可能。

如果有一个人给我提供的代码来做到这一点可以理解的......

让我知道更多的信息情况下需要

回答

0

有几个原因,这可能发生。

  1. 可能是因为您正在设置一些状态标志,这些标志在影响模式弹出窗口可见性的页面之间存在。如果您需要帮助,我们需要更多的细节,最好是代码示例。
  2. 这可能是浏览器缓存问题。当你点击后退按钮时,浏览器可能会从弹出的缓存中取出页面(而不是服务器),并弹出可见的页面。要测试此功能,您可以禁用浏览器缓存并运行整个流程。如果这被证明是你可以通过添加一些meta标签来禁用浏览器缓存的原因(你可以很容易地在Google上找到确切的标签)
+0

嗨...我尝试了点2,但它释放整个缓存,而我只是想释放缓存模式popup..when我点击浏览器后退按钮,所以模式弹出显示,而不是前一页应该得到加载..此外,我分享示例代码,以便您可以得到更好的主意 请找到下面的代码示例的理解和答复尽快 保护无效gv_RowCommand(对象发件人,GridViewCommandEventArgs E)调用modalpopup显示 {样本函数()函数 } 让我知道在需要更多信息的情况下 } – nilesh 2012-01-10 05:25:27

+0

代码 如果(e.CommandName == “GetDetails”) { 的Guid = USEID Guid.Parse(e.CommandArgument.ToString()); getDetails.UserDetails(UseId,e.CommandName); } 在上面的代码中的gridview rowcommand事件已添加。其中getdetails是和usercontrol 哪些调用userdetails函数和模式弹出显示通过调用此函数 – nilesh 2012-01-10 05:59:09

+0

谢谢我得到了解决方案... – nilesh 2012-01-10 11:49:52

相关问题