今天筆者向大家介紹如何實現SideBar的定製,這部分可讓筆者吃了不少苦頭,走了不少彎路,我相信介紹完這部分內容後,大家就能夠發揮各自的想象力開發出豐富而又實用的SideBar了,先解釋下什麼叫SideBar,顧名思義,翻譯成中文就是”邊欄”,每當我們編輯頁面的WebPart時,頁面的右邊會彈出一個屬性設置工具欄,這就是SideBar,下面筆者通過一個Demo給大家演示,當然這個Demo是基於上幾篇的內容,如果您還不瞭解前面幾部分內容的話,建議您先閱讀下之前的文章
在原有的項目基礎上添加一個類,取名爲”MySideBar.cs”
下面的編程中需要使用到QuickPart程序集下的類,所以必須添加對QuickPart.dll的引用,有的朋友可能會問QuickPart.dll的所在位置,筆者告訴您,如果您使用的是1.0版本QuickPart,那麼部署完後會在”C:/Inetpub/wwwroot/wss/VirtualDirectories/80/bin”目錄下生成該程序集,如果您使用的是1.0.3版本則會部署至GAC(Global Application Cache)目錄下,路徑通常爲”C:/Windows/assembly/”
MySideBar.cs代碼如下:
TreeCatalog.ascx.cs文件在筆者原有代碼上添加如下代碼:
這段代碼大家都看得懂,筆者就不註釋了,我們來看下最後的效果
依次選擇”網站操作”->”編輯頁面”,在左欄區域依次選擇”編輯”->”修改共享web部件”,就可以在頁面右邊的sidebar看到如上圖顯示的效果