【问题标题】:SharePoint 2010: Problems with a connection provider web part which uses an UpdatePanelSharePoint 2010:使用 UpdatePanel 的连接提供程序 Web 部件的问题
【发布时间】:2010-11-22 14:51:54
【问题描述】:

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

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

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

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

这应该怎么做?

【问题讨论】:

    标签: sharepoint-2010 connection web-parts


    【解决方案1】:

    这就是我让它工作的方式。

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

    【讨论】:

      猜你喜欢
      • 2011-02-28
      • 1970-01-01
      • 2011-06-19
      • 2011-07-24
      • 2011-07-01
      • 1970-01-01
      • 2011-10-21
      • 2014-07-11
      • 2015-09-02
      相关资源
      最近更新 更多