2010-11-17 43 views
1

我可能要對這個在完全錯誤的方式,但連接提供商網絡的一部分的問題,這是我在做什麼:SharePoint 2010中:與使用一個UpdatePanel

我有2個自定義Web部件:一個公司日曆和預約列表。兩者都是可視化的Web部件,都包含一個UpdatePanel控件。日曆提供日期並且約會列表消耗日期。當日歷部分中的選定日期更改時,通知預約列表。 UpdatePanel旨在防止整個頁面被刷新。

這個工作正常,當頁面加載。但是,如果日曆日期發生更改,則會發起回發。約會部分刷新,但提供者鏈接爲空。 (即連接沒有明確重新初始化)因此無法從提供者(日曆)中獲取日期。

我試圖將提供程序保存在ViewState中,但出現錯誤,指出日曆部分未標記爲可串行化。在這一點上,我開始懷疑我是否做錯了: -/

這應該怎麼做?

回答

0

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

  • 創建我的供應商,其實現該接口的小序列化類
  • 消費者節省了其參照類在其的ViewState在pageLoad的
  • 消費者能夠使用供應商的溝通ViewState中編寫的類的實例
  • 警告消費者在設置該值後應首先從提供程序讀取值! PreRender可能是這樣做的最佳時機,但它取決於實施方案