2011-01-05 104 views
0

所以我需要創建一個webpart。我想要對設計過程進行一些控制,併爲控件創建代碼,然後構建/編譯等待應用程序回收,然後F5共享點,漂洗和重複站點是一個痛苦。在SharePoint中使用asp.net用戶控件自定義webpart

我在讀,它可能只是創建一個普通的用戶控件,並在webpart中加載。理想我想 - 但!

所有的共享點的東西呢?像屬性,並與SharePoint列表交互等?我如何從用戶控制中完成這一點?

我需要的是一個webpart,首先顯示一個項目在一個sharepoint列表中的一組信息,其次它需要顯示另一個sharepoint列表中的一個可滾動的項目列表。

有越來越幾乎相同的「環境」,或者我應該只是去像一個奇特的方式:

using(SPSite site = new SPSite("http://mysite/")){ 
    using(SPWeb web = new SPWeb("myWeb")){ 
     //Fill a listbox with web.lists["myList"]; 
    } 
} 

從我的用戶的代碼隱藏?

回答

1

是的,這是寫入方式。

只是不是直接編寫webpart,而是編寫usercontrol,然後將其放置在包裝器webpart中。

這種方法的優點是您可以讓設計人員創建用戶控件時可用的UI元素。對於SharePoint 2007,包裝器Web部件已經可用,稱爲智能部件。對於smartpart,你可以給你的用戶控件(.ascx)的位置加載。

2010年的SharePoint,該的SmartPart可以建出使用Visual Studio 2010

http://smartpart.codeplex.com/

0

你必須創建延伸WebPart類簡單的Web部件的方塊。在它裏面,你可以通過覆蓋CreateChildControls方法來添加自己的控件。您可以在控件的構造函數中傳遞任何必需的參數。至於屬性,你可以在包裝web部件中描述它們,並將其映射到控件屬性。

相關問題