SharePoint發行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協作環境,使得組織能夠在整個組織內部實現整合、組織、查找和提供 SharePoint站點。 ?????需求:編寫一個新聞展示的WebPart,要求可以分類,類別是從WebService中獲取的字符串,要求可以在屬性中勾選分類,顯示該分類的信息,分類可能會增加。我要做的就是動態生成屬性中的新聞類別,至于新聞展示就很簡單了。 ???? ?首先,新建一個WebPart的類,然后添加引用,添加強命名,修改輸出路徑到bin下,然后加到網站中,引用進去,方便查看效果。 ??? ? 然后,添加另一個類,EditorPart類,我們要做的,就是生成我們的控件,然后重寫EditorPart的兩個方法,來把類別輸出到SharePoint屬性面板中去。
????? ? protected override void CreateChildControls()//初始化控件 ???? ? ?這個函數,是初始化控件的,編寫方法,我們需要的控件,我這里只是需要CheckBox做勾選,還有一個Button做全選。
????? public override bool ApplyChanges()//保存設置 ??????這個函數,是保存我們的變量的,但是需要把要保存的值回傳到屬性中去,才可以保存,也就是說EditorPart只有一個編輯功能,所以我在屬性中聲明了一個string類型的Test變量,用來保存。This也就是EditorPart中的參數,而生成的webpart對象,則是屬性了。
??????public override void SyncChanges()//初始化EditorPart ???? ?這個和上面的函數,作用是相反的,也就是EditorPart讀取到部件屬性的函數,我讀取到我的Test變量,然后通過這個變量,再初始化EditorPart的選項,使看起來EditorPart保存了設置一樣。
? ???????? 最后,在WebPart中獲得編輯界面就可以了。這個就是在部件的屬性面板中,初始化EditorPart的函數了,Title也就是屬性的標題了。
??????? 聲明了一個Test的變量,用來保存EditorPart的值,然后Browsable設置成了false,不讓用戶看到。呵呵。
效果:如下圖所示,新聞類別,然后可以類別全選或者取消全選。 部件展示效果:[現在是勾選那個分類,頁面上顯示那個分類] ************************************************************************************* Sharepoint 可以幫助企業用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請收藏一下本站!