2010-11-17 46 views
1

我可能要对这个在完全错误的方式,但连接提供商网络的一部分的问题,这是我在做什么:SharePoint 2010中:与使用一个UpdatePanel

我有2个自定义Web部件:一个公司日历和预约列表。两者都是可视化的Web部件,都包含一个UpdatePanel控件。日历提供日期并且约会列表消耗日期。当日历部分中的选定日期更改时,通知预约列表。 UpdatePanel旨在防止整个页面被刷新。

这个工作正常,当页面加载。但是,如果日历日期发生更改,则会发起回发。约会部分刷新,但提供者链接为空。 (即连接没有明确重新初始化)因此无法从提供者(日历)中获取日期。

我试图将提供程序保存在ViewState中,但出现错误,指出日历部分未标记为可串行化。在这一点上,我开始怀疑我是否做错了: -/

这应该怎么做?

回答

0

这是我如何得到它的工作。

  • 创建我的供应商,其实现该接口的小序列化类
  • 消费者节省了其参照类在其的ViewState在pageLoad的
  • 消费者能够使用供应商的沟通ViewState中编写的类的实例
  • 警告消费者在设置该值后应首先从提供程序读取值! PreRender可能是这样做的最佳时机,但它取决于实施方案