SharePoint 2010:使用UpdatePanel的连接提供程序Web部件的问题

时间:2010-11-17 13:25:52

标签: sharepoint-2010 connection web-parts

我可能会以完全错误的方式解决这个问题,但这就是我正在做的事情:

我有2个自定义网页部件:公司日历和约会列表。两者都是可视webpart并且都包含UpdatePanel控件。日历提供日期,约会列表使用日期。当日历部分中的所选日期改变时,通知约会列表。 UpdatePanel旨在防止刷新整个页面。

加载页面时,此方法正常。但是,当日历日期更改时,会引发回发。约会部分已刷新,但提供程序链接为空。 (即连接未明确重新初始化)因此无法从提供程序(日历)中获取日期。

我尝试在ViewState中保存提供程序,但是我收到一条错误消息,指出日历部分未标记为可序列化。在这一点上,我开始怀疑我是否做错了: - /

应该怎么做?

1 个答案:

答案 0 :(得分:0)

这就是我开始工作的方式。

  • 在我的提供程序中创建一个实现接口
  • 的小型可序列化类
  • 消费者在其'ViewState on PageLoad
  • 上保存其对该类的引用
  • 使用者可以使用ViewState
  • 中存储的类的实例与提供者进行通信
  • 警告消费者应在设置值后首先读取提供者的值! PreRender可能是执行此操作的最佳时间,但这取决于实施