Silverlight对象似乎是自动重新加载

时间:2011-06-08 12:09:42

标签: c# asp.net silverlight

我有一个包含Silverlight控件的相当复杂的网页结构。控制装载和功能很好。但是,有时控件似乎会自动重新加载。我不确定如何或为什么 - 我相当确定网页中没有外部代码导致它。

基本上,我注意到这一点的方式是控件包含一些缓存数据。创建时,数据从JavaScript传递到Silverlight控件,然后缓存。然后从JavaScript端删除数据。几乎随机,Silverlight控件抛出一个错误,说没有缓存数据。我发现这是因为控件是以某种方式重新加载的 - 虽然不是由JavaScript作为创建SL控件的JavaScript中的相关区域永远不会再次出现。但是SL控件中的Application_Startup事件处理程序第二次被命中。

不幸的是,我无法发布代码,因为它是商业代码,我还没有设法在测试项目中重新创建此问题。我会在/当我这样做时发布代码。

如果这有任何意义,是否有人对此事有任何想法或建议?

1 个答案:

答案 0 :(得分:1)

当特定DOM元素发生变化时,您可以看到插件自动重新加载。你是否以某种方式操纵DOM?

这是Flash中发生的一个例子,尽管我遇到了与Silverlight相同的问题。这更像是一个浏览器问题,并不是特定于Silverlight或Flash。

Stop reloading flash file when using show and hide methods