利用SharePoint自定义列表制作选项卡

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

利用SharePoint2007自定义列表制作选项卡效果
作者:admin 日期:2007-06-05
字体大小: 小中大
WebManager巧用一例(利用SharePoint2007自定义列表制作选项卡效果)
本来打算做一个类似Tab控件的一个控件效果的,可是苦思冥想最后还是觉得WebPart 比较易于实现。

但是当我们编码的时候才发现有很多我们想象不到的难处,于是找来老大商量。

老大决定:使用SharePoint2007的原有的东西实现我们的要的功能,先从功能着手。

我也这么看待的,因为使用SharePoint原来的东西对它自己的界面风格继承比较好啊。

这样会减少很多以后的麻烦,于是我想要是我们可以把多个列表连接起来。

并且控制其显示和隐藏岂不就实现了这个效果了么?于是我开始着手编码,寻找实现的方法。

我知道有一个方法是可以控制列表的,也就是Microsoft.SharePoint下面的SpList控件是有一个Hidden属性的。

而且是可以通过Title属性寻找到该列表的,可是当我的代码编写完毕以后,我才发现我的失误是有多么的严重,请看下面的代码: SPSite site = new SpSite(URL);
SPWeb web = site.AllWebs[0];
foreach(SPList list in web.Lists)
{
if(list.Title=_WebPartTitle)//外部指定的标题
{list.Hidden=true;break;}
}
无论我怎么执行这个部件,列表就是不消失。

最后我终于发现问题所在了。

这种方式寻找到的List 只是AlLWebs[0]下的,他并没有指定到哪个页面啊!所以我决定寻找其他方法,老天不负有心人,终于我找到了WebPartManager 类。

大体代码如下:
WebPartManager manager =
SPWebPartManager.GetCurrentWebPartManager(Page);//取得当前页的部件管理对象;
WebPartCollection collection = manager.WebParts;
foreach(WebPart webpat in collection)//注意WebPart的引用不要混淆{
if(webpart.Title==_WebPartTitle)
{webpart.Hidden=true;break;}
}
OK,我们终于完成了一大步,下面我们开始着手实现我们的选项卡效果吧... ...。

相关文档
最新文档