我在silverlight应用程序中丢失了变量值

时间:2012-05-31 15:32:11

标签: c# asp.net silverlight silverlight-4.0

我对silverlight很新,我正在使用silverlight创建一个网格并通过WCF服务填充它,该控件托管在一个ASP.net页面中 在asp页面中有一些过滤控件,我读取它们,将它们传递给silverlight控件并将它们存储在一个变量中以传递给wcf服务,问题是在某些时候变量失去了它的值。 我调试了应用程序,发现调用了事件处理程序“Application_Exit” 我想这是因为重新加载控件或其他东西。 有谁知道如何解决这个特殊的障碍

提前致谢

1 个答案:

答案 0 :(得分:1)

将Silverlight与ASP.Net回发控件集成(假设您有回发控件)是一个糟糕的组合。

您的过滤器需要位于Silverlight应用中,或者您需要使用仅客户端的Javascript来通知Silverlight更改。确保他们没有回发页面(正如许多ASP.Net控件那样)。

我会倾向于将更多(全部?)迁移到Silverlight中,因为您没有控制状态问题。如果没有安装Silverlight,那么你有一个普通的ASP.net页面作为后备。