代码之家  ›  专栏  ›  技术社区  ›  paul

SharePoint 2010:使用更新面板的连接提供程序Web部件出现问题

  •  1
  • paul  · 技术社区  · 14 年前

    我可能是完全错误的,但这就是我要做的:

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

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

    我试图在视图状态下保存提供程序,但收到一个错误,说日历部分未标记为可序列化。在这一点上,我开始怀疑我是否做错了:-/

    怎么做?

    1 回复  |  直到 14 年前
        1
  •  0
  •   paul    14 年前

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

    • 在我的提供程序中创建实现接口的小型可序列化类
    • 使用者在页面加载时将其对类的引用保存在其“viewstate”中。
    • 使用者能够使用在视图状态中存储的类的实例与提供程序通信。
    • 警告:设置该值后,使用者应首先从提供程序读取该值!预呈现可能是最好的时机,但它将取决于实现