2010-06-08 49 views
0

我有一個Web部件(提供者),它在GridView中顯示保險索賠。當用戶點擊一個這個值(案例編號)通過IWebPartField接口傳遞到另一個Web部件(消費者),該部件顯示有關索賠的詳細信息。到現在爲止還挺好。我可以在提供商中選擇不同的聲明,並在消費者身上顯示詳細信息。在向消費者添加文本框的那一刻,消費者不再識別傳遞的案例號。我需要用戶能夠在文本框中輸入值並單擊按鈕來更新聲明信息。我可以調試並附加到進程,看起來它在回調函數等中獲得了大小寫,但是當它爲CreateChildControls中的存儲過程設置參數時,它爲空。註釋掉TextBox,它工作正常。Sharepoint連接的Web部件問題

關於發生了什麼的任何線索? Sharepoint網絡部件全新...任何幫助表示讚賞!

感謝, PhilJ

回答

0

可能與ShaprePoint呈現控件的方式的問題,所以該文本框可能不會實際上已經在你需要它的時候創建的。嘗試在OnLoad()或Render()事件中添加對EnsureChildControls()的調用。

+0

EnsureChildControls在渲染事件中被首先調用。問題不在於呈現的文本框,問題是添加文本框似乎中斷連接 - 當我嘗試使用從Createchildcontrols代碼中的提供者傳遞的值時,該值爲null。如果我刪除文本框,一切正常。 – user360943 2010-06-08 14:10:14

+0

好的。我認爲文本框在你試圖訪問這個值的時候並沒有被實例化,因此是null。嘗試在RenderContents事件中設置參數,而不是CreateChildControls。 – MacComp 2010-06-08 14:47:54