我有一个Telerik RadWindow实例可以重复使用,以在同一页面上显示不同的内容。一旦RadWindow显示一个页面并关闭,那么该内容将在RadWindow中加载,直到RadWindow加载另一个页面。我遇到的问题是当我在RadWindow中显示新内容时。我首先从js调用setUrl()告诉RadWindow加载新页面。然后我在RadWindow上调用show()来显示窗口。
myRad.setUrl("http://www.foo.com/");
myRad.show();
此时出现RadWindow,但旧内容仍然存在,直到新页面请求完成并且新页面替换RadWindow中的旧内容。这可能需要几秒钟,而且您并没有真正看到内容在此期间加载的任何视觉指示。
在加载新网址并显示Radwindow之前,有没有办法强制RadWindow实例清除其当前内容?
答案 0 :(得分:1)
将RadWindow的ShowContentDuringLoad属性设置为false。它也适用于ReloadOnShow = true。
另一种方法是使用OnClientClose事件并调用sender.setUrl(“about:blank”),其中sender是处理程序接收的第一个参数。
第三个选项是设置管理器的DestroyOnClose属性,以避免实例堆积,并且每次都打开新的实例,就像你已经开始一样。
如果您需要一些链接来查看如何设置属性,请在评论中回复我,我将编辑我的答案。