查看SharePoint文档库是,显示层次目录,可以点击返回层次
2015-03-08 12:48
260 查看
大头文
分享,进步查看SharePoint文档库是,显示层次目录,可以点击返回层次
在sharepoint 2013中,Documnet library(文档库)包含多层文件夹,当进入到文件夹后,返回指定层次了(例如返回上一层),需要用浏览器的返回。使用起来不方便,而且浏览器的返回,会导致一些问题,不推荐普遍用户使用。
解决这个问题,可以做一个目录结构,实现方法是:访问Document library 时, url 有个参数[RootFolder],记录了路径。
主要对[RootFolder]参数进行处理。
这里使用webpart实现。当然,也可以Javascript方式实现
效果如下,已经进入多层文件夹: 文件路径,后面的每个节点可点击,跳转到相应的文件夹:
![](http://images.cnitblog.com/i/371399/201404/291617159703179.png)
![](file:///C:/Users/ADMINI~1/AppData/Local/Temp/Wiz/0ea221ce-97f8-43fc-a61a-4d504e50ded6_128_files/c369d3e9-4fb1-445f-a559-d9215e6c6aad.png)
codeBehind, 如下
protected void Page_Load(object sender, EventArgs e) { string folderURL = this.Page.Request.QueryString["RootFolder"]; if (string.IsNullOrEmpty(folderURL) == false) { string url = this.Page.Request.Url.AbsolutePath; var nameValues = HttpUtility.ParseQueryString(this.Page.Request.QueryString.ToString()); StringBuilder sb = new StringBuilder(); string[] arrStr = folderURL.Split('/'); int arrLength = arrStr.Length; string FolderCTID = this.Page.Request.QueryString["FolderCTID"]; string View = this.Page.Request.QueryString["View"]; string tab = this.Page.Request.QueryString["tab"]; string module = this.Page.Request.QueryString["module"]; if (arrStr != null && arrLength > 0) { for (int i = 0; i < arrLength; i++) { string name = arrStr[i]; if (name.Length > 0) { string rootFolderValue = folderURL.Substring(0, folderURL.LastIndexOf(name)); rootFolderValue = rootFolderValue + name + "/"; nameValues.Set("RootFolder", rootFolderValue); string newUrl = url + "?" + string.Format("RootFolder={0}&FolderCTID={1}&View={2}&tab={3}&module={4}", HttpUtility.UrlEncode(rootFolderValue), FolderCTID, HttpUtility.UrlEncode(View), tab, HttpUtility.UrlEncode(module)); if (i == 1) { name = "根目录"; } sb.Append("<a href='" + newUrl + "'>" + name + "</a> "); if (i != arrLength - 1) { sb.Append(">>"); } } } } pathStr = sb.ToString(); } }
相关文章推荐
- 查看SharePoint文档库是,显示层次目录,可以点击返回层次
- 小提示:可以点击右上角[目录视图]或者左下角的分类,方便查看
- 有一个table表格,选中某一行后,点击“查看(button)”按钮可以实现对该行内容的显示
- 有一个table表格,选中某一行后,点击“查看(button)”按钮可以实现对该行内容的显示
- listview 点击item跳转activity B , B在按back 返回 ,但返回时出现的是刷新的动作,怎么可以直接显示
- ajax返回的数据 用easyui的datagrid的表格来循环显示,用灰色背景的是隐藏的列。点击可以获取到隐藏的值
- js 移动端漂亮input框上传本地,显示缩略图,点击可以查看大图
- mapabc高德地图显示多个点,并且每个marker点可以响应鼠标点击事件,处理跳转页面
- 上传图片的问题,点击浏览选择图片后就可以在image框显示图片,不要再点击上传
- ASP.net MVC、Extjs多级目录(理论上可以无限级、非递归)treepanel显示和数据库(多级目录)存储结构的设计(上篇)
- wordpress查看站点时显示目录
- 可以显示目录的树代码
- linux终端下,使用ls时,显示的文件颜色,都表示什么含义,在哪里可以查看和修改
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- GridView 中点击行操作显示基本信息,类似查看的功能。
- 如何查看某个指定目录下的所有文件,只要显示其文件名,并把它输出
- 如何在PL/SQL Developer中设置使其可以显示查询返回的所有记录
- 怎么显示一个可以选择目录的打开对话框
- 选中表格中相应行的复选框,点击下面的“删除”按钮可以删除相应的行,选中下面的"全选"复选框,则所有行的复选框全部选中,取消则全部取消。 鼠标移动到封面上在旁边显示大图,鼠标移开,大图消失
- 如何在PL/SQL Developer中设置使其可以显示查询返回的所有记录?