SharePoint 2010: проблемы с веб-частью поставщика подключений, которая использует UpdatePanel - PullRequest
1 голос
/ 17 ноября 2010

Возможно, я поступаю совершенно неправильно, но вот что я делаю:

У меня есть две пользовательские веб-части: календарь компании и список встреч.Оба являются визуальными веб-частями, и оба содержат элемент управления UpdatePanel.Календарь предоставляет дату, а список встреч использует дату.Когда выбранная дата в части календаря изменяется, список встреч уведомляется.UpdatePanel предназначен для предотвращения обновления всей страницы.

Это прекрасно работает при загрузке страницы.Однако, когда календарная дата изменяется, постбэк поднимается.Часть встречи обновляется, но ссылка на провайдера пуста.(т. е. соединение не инициализируется явно). Поэтому невозможно получить дату от провайдера (Календарь).

Я пытался сохранить провайдера во ViewState, но я получаю сообщение об ошибке, сообщающее, что часть календаряне помечен как сериализуемый.В этот момент я начинаю задумываться, не делаю ли я это неправильно: - /

Как это сделать?

1 Ответ

0 голосов
/ 22 ноября 2010

Вот как я заставил его работать.

  • Создайте небольшой сериализуемый класс в моем провайдере, который реализует интерфейс
  • , потребитель сохраняет свою ссылку на класс в своем'ViewState on PageLoad
  • потребитель может взаимодействовать с провайдером, используя экземпляр класса, хранящийся в ViewState
  • ПРЕДУПРЕЖДЕНИЕ: потребитель должен сначала прочитать значение у провайдера после того, как значение получитбыл установлен!PreRender, вероятно, лучшее время для этого, но это будет зависеть от реализации
...