今天笔者向大家介绍如何实现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看到如上图显示的效果