【问题标题】:Detecting ASP.NET Page In RadWindow在 RadWindow 中检测 ASP.NET 页面
【发布时间】:2011-06-07 20:15:57
【问题描述】:

我在母版页中有一个控件,我只想在母版页不在 RadWindow 中时才显示该控件;在 RadWindow 中时,它应该被隐藏。是否可以这样做,以检测页面请求何时在 RadWindow 内?

谢谢。

【问题讨论】:

  • 我无法想象如何确定(在服务器端)生成的 HTML 将如何在客户端呈现(例如,在顶级窗口、IFRAME 或其他任何内容中) )。
  • M4N 是对的。没有办法在服务器上找到它。问题本身与 RadWindow 控件无关 - 窗口正在使用 IFRAME 并且行为就像一个。
  • @GeorgiTunev:所以@andryuha 回复是不可能的?
  • 仅当您确保所有可以打开该页面的 RadWindows 都将 ReloadOnShow 属性设置为 true 时。启用此属性后,我们将该参数添加到查询字符串中,以确保浏览器始终加载新版本的页面(IE 在 IFRAME 中显示内容时具有非常“讨厌”的缓存,这是其中之一以这种方式实现 ReloadOnShow 的主要原因)。

标签: .net asp.net telerik radwindow telerik-window


【解决方案1】:

尝试使用 Firefox 的 Firebug 的 Net 选项卡或 Fiddler 查看在 RadWindow 中打开页面时发出的 http 请求。

仅在此 RadWindow 演示中监控请求

http://demos.telerik.com/aspnet-ajax/controls/examples/integration/gridandwindow/defaultcs.aspx?product=window

Telerik 将 rwndrnd 传递给正在 RadWindow 中打开的页面

http://demos.telerik.com/aspnet-ajax/controls/examples/integration/gridandwindow/editformcs.aspx?EmployeeID=1&rwndrnd=0.8749773452267927

如果存在该查询字符串,则可以作为它在 RadWindow 中打开的指示符。

希望这会有所帮助。从过去使用 Telerik 的经验来看,这是一种一直在寻找和使用这样的黑客来完成任何事情的练习。

【讨论】:

  • 有趣,我没有意识到这一点。我试试看,谢谢。
  • 谢谢,是的,一些 RadWindows 实现了这一点(当 ReloadOnShow=true 时),正如上面@GeorgiTunev 所提到的。
【解决方案2】:

【讨论】:

  • 是的,我在我的应用程序中使用了它,但需要查看是否存在服务器端方法...谢谢。
猜你喜欢
  • 2010-11-29
  • 2012-11-24
  • 2012-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-27
  • 1970-01-01
相关资源
最近更新 更多