SharePoint SPHierarchyDataSourceControl+SPTreeView
今天使用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的更多相关文章
- Sharepoint 文档库根据文件夹层级展示
类似于资源管理器,效果如下 步骤 打开Sharepoint Desinger,编辑Allitems.aspx页面 在PlaceHolderMain里面插入代码,黄色部分需要替换 <table s ...
- SharePoint开发 - 自定义导航菜单(二)母版页的菜单应用
博客地址 http://blog.csdn.net/foxdave 接上篇点击打开链接 本篇叙述在母版页中应用之前的配置信息生成菜单,主要涉及到母版页的自定义,并应用了第三方控件库DevExpress ...
- SharePoint 2013 母版页修改后,无法添加应用程序
原文:SharePoint 2013 母版页修改后,无法添加应用程序 问题描述:前一段时间尝试了一下将HTML文件转换为母版页,但是,用着用着又发现新的问题,我们转换的母版页,设置成默认母版页以后,无 ...
- 原创分享!SharePoint母版页修改(实战)
分享人:广州华软 极简 一. 前言 SharePoint网站创建时,便自带一份母版页,可由开发人员重新自定义一份母版页,关于如何转换成母版页,由于之前已经讲述过,此篇便不再赘述了. 若自定义母版页,你 ...
- SharePoint 2013 Custom MasterPage
<%@Master language="C#"%> <%@ Register Tagprefix="SharePoint" Namespace ...
- sharepoint 2013 创建母版页
一.创建新的母版页, 并添加了新的样式表 1.从CodePlex 上获得Starter Master Pages for SharePoint 2010 或复制以下母版代码 <%@Master ...
- BPM SharePoint解决方案分享
一.需求分析 SharePoint作为微软推出的协同类平台产品,为客户提供了门户.内容.文档.流程.社区.搜索.BI等一系列的解决方案,然而其流程功能由于设计理念差异,不能完全满足客户的需求,主要原因 ...
- Visual Studio 2013 添加一般应用程序(.ashx)文件到SharePoint项目
默认,在用vs2013开发SharePoint项目时,vs没有提供一般应用程序(.ashx)的项目模板,本文解决此问题. 以管理员身份启动vs2013,创建一个"SharePoint 201 ...
- 在 SharePoint Server 2016 本地环境中设置 OneDrive for Business
建议补丁 建议在sharepoint2016打上KB3127940补丁,补丁下载地址 https://support.microsoft.com/zh-cn/kb/3127940 当然不打,也可以用O ...
随机推荐
- linux_shell_获取日期相关
shell里直接调用系统变量 获取当天日期`date +%Y%m%d` 获取昨天日期`date -d yesterday +%Y%m%d` 获取前天日期`date -d -2day +%Y%m%d` ...
- 文档流 css中间float clear和布局
文档流 先说说什么是公文流转 什么流 它是一系列连续的东西 <div style="background-color:pink;width:40px;height:80px;&quo ...
- cocos2d-x 3.0游戏实例学习笔记 《跑酷》第四步--地图循环&主角加入动作
说明:这里是借鉴:晓风残月前辈的博客,他是将泰然网的跑酷教程,用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 ...
- Winform中node.Text重命名时窗口无响应假死的解决方法
用户控件中有一个树,窗体使用了这个控件,但是重命名时执行node.text="XXXX" 执行了很长时间,大约9s,在此期间winform界面假死,尝试过多线程异步委托的方式来操作 ...
- 安装ruby on rail
安装: # nvm 安装, 两种方法 $ curl https://raw.githubusercontent.com/creationix/nvm/v0.8.0/install.sh | sh $ ...
- AIX加入能telnet远程连接方法的帐户
AIX 加入该账户可以使用命令mkuser 和 SMIT 两种方法,这里有SMIT方式 1.采用root 帐户登录AIX 2.输入 smitty user 3.选择Add a User 4.输入&qu ...
- JS子元素oumouseover触发父元素onmouseout
原文:JS子元素oumouseover触发父元素onmouseout JavaScript中,父元素包含子元素: 当父级设置onmouseover及onmouseout时,鼠标从父级移入子级,则触发父 ...
- Appium Server源码分析之作为Bootstrap客户端
Appium Server拥有两个主要的功能: 它是个http服务器,它专门接收从客户端通过基于http的REST协议发送过来的命令 他是bootstrap客户端:它接收到客户端的命令后,需要想办法把 ...
- PHP单元测试利器:PHPUNIT初探
开始动手安装phpunit 本文中将通过介绍php中的单元测试利器phpunit(http://phpunit.de/),并通过实际例子来讲解如何在实际工作中运用phpunit.首先安装phpunit ...
- 快速构建Windows 8风格应用22-MessageDialog
原文:快速构建Windows 8风格应用22-MessageDialog 本篇博文主要介绍MessageDialog概述.MessageDialog常用属性和方法.如何构建MessageDialog ...