簡體   English   中英

在Sharepoint自定義WebPart中使用ASP.NET用戶控件

[英]Using asp.net user control in sharepoint custom webpart

所以我需要創建一個Webpart。 我想要一些對設計過程的控制,然后為這些控制創建代碼,然后構建/編譯以等待應用程序回收,然后按F5進行共享點,沖洗和重復站點是很痛苦的。

我讀到的是,可以創建一個常規的用戶控件,並在Webpart中進行加載。 我認為是理想的-但是!

那所有的共享點東西呢? 喜歡屬性,並與共享點列表進行交互等等? 如何從用戶控件中做到最好?

我確切需要的是一個Webpart,它首先顯示一個共享點列表中一個項目的一組信息,其次需要顯示另一個共享點列表中項目的可滾動列表。

是否有一種獲取幾乎相同的“環境”的理想方法,還是我應該這樣:

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

從我的usercontrol的代碼背后?

是的,那是寫方式。

只是,可以直接編寫用戶控件,然后將其托管在包裝器Webpart中,而不是直接編寫Webpart。

這種方法的優點是,您可以讓設計人員創建UI元素,該元素在創建用戶控件時可用。 對於sharepoint 2007,包裝Web部件已經可用,稱為智能部件。 對於smartpart,您只需提供要加載的用戶控件(.ascx)的位置即可。

在sharepoint 2010中,可以使用Visual Studio 2010開箱即用地構建smartpart。

http://smartpart.codeplex.com/

您必須創建擴展WebPart類的簡單Web部件。 在其中可以通過重寫CreateChildControls方法添加自己的控件。 您可以在控件的構造函數中傳遞任何必需的參數。 至於屬性,您可以在包裝器Web部件中對其進行描述,並將其映射為控件屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM