今天使用SPHierarchyDataSourceControl和SPTreeView来显示SharePoint文档库层级结构的过程中,发现一直在报下面的错误:

The target 'ctl00$ctl01$mainContentArea$treeNavigation$WebTreeViewV4' for the callback could not be found or did not implement ICallbackEventHandler.

然后就懵逼了,这是问题是在展开左侧导航树的过程中发生的,所以猜想应该是需要实现个什么接口。找了半天似乎没人遇到过,难道这是个别人都会的问题,只是我小白了。

最终花费了宝贵的2小时,终于解决了,不过真的很简单,实现个“INamingContainer”接口就OK,请参考以下代码:

 public partial class LeftNavigation : UserControl, INamingContainer
{
protected void Page_Load(object sender, EventArgs e)
{
SPList _list = SPContext.Current.List;
// Setup myDataSource to show only the Child List
SPHierarchyDataSourceControl myDataSource = new SPHierarchyDataSourceControl();
myDataSource.ID = "TreeViewDataSourceV4";
myDataSource.IncludeDiscussionFolders = false;
if (_list != null)
{
myDataSource.RootContextObject = "List";
myDataSource.ShowDocLibChildren = true;
myDataSource.ShowFolderChildren = true;
myDataSource.ShowListChildren = true;
myDataSource.ShowWebChildren = false; }
else
{
myDataSource.RootContextObject = "Web";
myDataSource.ShowDocLibChildren = true;
myDataSource.ShowFolderChildren = true;
myDataSource.ShowListChildren = true;
myDataSource.ShowWebChildren = false;
}
TreeViewNavigationManagerV4.Controls.Add(myDataSource); SPTreeView treeview = new SPTreeView();
treeview.ID = "WebTreeViewV4";
treeview.ShowLines = false;
treeview.DataSourceID = "TreeViewDataSourceV4";
treeview.ExpandDepth = ;
treeview.SelectedNodeStyle.CssClass = "ms-tv-selected";
treeview.NodeStyle.CssClass = "ms-tv-item";
treeview.NodeIndent = ;
treeview.ExpandImageUrl = "/_layouts/15/images/tvclosed.png?rev=23";
treeview.ExpandImageUrlRtl = "/_layouts/15/images/tvclosedrtl.png?rev=23";
treeview.CollapseImageUrl = "/_layouts/15/images/tvopen.png?rev=23";
treeview.CollapseImageUrlRtl = "/_layouts/15/images/tvopenrtl.png?rev=23";
treeview.NoExpandImageUrl = "/_layouts/15/images/tvblank.gif?rev=23";
TreeViewRememberScrollV4.Controls.Add(treeview);
}
}

SharePoint SPHierarchyDataSourceControl+SPTreeView的更多相关文章

  1. Sharepoint 文档库根据文件夹层级展示

    类似于资源管理器,效果如下 步骤 打开Sharepoint Desinger,编辑Allitems.aspx页面 在PlaceHolderMain里面插入代码,黄色部分需要替换 <table s ...

  2. SharePoint开发 - 自定义导航菜单(二)母版页的菜单应用

    博客地址 http://blog.csdn.net/foxdave 接上篇点击打开链接 本篇叙述在母版页中应用之前的配置信息生成菜单,主要涉及到母版页的自定义,并应用了第三方控件库DevExpress ...

  3. SharePoint 2013 母版页修改后,无法添加应用程序

    原文:SharePoint 2013 母版页修改后,无法添加应用程序 问题描述:前一段时间尝试了一下将HTML文件转换为母版页,但是,用着用着又发现新的问题,我们转换的母版页,设置成默认母版页以后,无 ...

  4. 原创分享!SharePoint母版页修改(实战)

    分享人:广州华软 极简 一. 前言 SharePoint网站创建时,便自带一份母版页,可由开发人员重新自定义一份母版页,关于如何转换成母版页,由于之前已经讲述过,此篇便不再赘述了. 若自定义母版页,你 ...

  5. SharePoint 2013 Custom MasterPage

    <%@Master language="C#"%> <%@ Register Tagprefix="SharePoint" Namespace ...

  6. sharepoint 2013 创建母版页

    一.创建新的母版页, 并添加了新的样式表 1.从CodePlex 上获得Starter Master Pages for SharePoint 2010 或复制以下母版代码 <%@Master  ...

  7. BPM SharePoint解决方案分享

    一.需求分析 SharePoint作为微软推出的协同类平台产品,为客户提供了门户.内容.文档.流程.社区.搜索.BI等一系列的解决方案,然而其流程功能由于设计理念差异,不能完全满足客户的需求,主要原因 ...

  8. Visual Studio 2013 添加一般应用程序(.ashx)文件到SharePoint项目

    默认,在用vs2013开发SharePoint项目时,vs没有提供一般应用程序(.ashx)的项目模板,本文解决此问题. 以管理员身份启动vs2013,创建一个"SharePoint 201 ...

  9. 在 SharePoint Server 2016 本地环境中设置 OneDrive for Business

    建议补丁 建议在sharepoint2016打上KB3127940补丁,补丁下载地址 https://support.microsoft.com/zh-cn/kb/3127940 当然不打,也可以用O ...

随机推荐

  1. C#操作Xml:使用XmlWriter写Xml

    假定创建了XmlWriter的实例变量xmlWriter,下文中将使用此实例变量写Xml 1.如何使用XmlWriter写Xml文档声明 ? // WriteStartDocument方法可以接受一个 ...

  2. crawler_JVM_DNS_在爬虫中的应用

    DNS解析:即由域名 经过dns解析,跳转到真正服务器的地址,这个重复解析的耗时占请求很大比例. 在设计爬虫时比较细粒度的控制下,需要考虑dns解析. jdk从1.5往后对dns缓存有默认设置, 详见 ...

  3. 如何利用百度音乐播放器的API接口来获取高音质歌曲

    第一步:在网页中打开以下网址: http://box.zhangmen.baidu.com/x?op=12&count=1&title=时间都去哪儿了$$王铮亮$$$$ 其中红色地方可 ...

  4. linux_解压缩详解

    .tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gun ...

  5. my97 日期控件

    官网:http://www.my97.net/   好多广告啊! 文档地址: http://www.mysuc.com/test/My97DatePicker/

  6. WebBrowser控件的简单应用2

    原文:WebBrowser控件的简单应用2 第一个简单应用里面讲述的是如何模拟调用当前网页的元素的事件或者赋值/取值.这次的应用讲述的是1:如何处理弹出新页面的事件(总是在我的浏览器里面现实新页面)2 ...

  7. 类的构造函数 this 关键字

    今天研究了一下mvc 的绑定脚本,绑定样式类. 看了下源码,里面有一个 构造函数里面 有一个 this 关键字.我想,怎么我的项目没有用到呢. 于是做了一个例子示范了一下. using System; ...

  8. android 如何加入第一3正方形lib图书馆kernel于

    注意:只能lib图书馆kernel编译到位.例如下列: alps/kernel/ alps/mediatek/custom/common/kernel/ alps/mediatek/custom/$p ...

  9. HDU 4228 Flooring Tiles 反素数

    推出了结论,万万没想到最后用搜索.. 还想dp来着.. #include <cstdio> #include <cstring> #include <iostream&g ...

  10. Web API-路由(二)

    路由匹配主要有三个阶段: 1.将URI匹配到一个路由模版: 2.选择一个controller 3.选择一个action: 可以使用系统提供的拓展点,修改默认的匹配与选择逻辑规则.   路由模版: 路由 ...