一个非常有用的webpart--文档列表添加文件夹树
2009-10-15 22:18
423 查看
代码很简单: //test code by jianyi0115@163.com // 2008-11-19 // // using System; using System.Collections; using System.Text; using sharepoint = Microsoft.SharePoint.WebControls ; using wss = Microsoft.SharePoint.WebPartPages; using System.Web.UI.WebControls ; using System.Web.UI; using System.Web.UI.Design; using System.Runtime.InteropServices; using System.Web.UI.WebControls.WebParts; using System.Drawing; using System.ComponentModel; using Microsoft.SharePoint; using Microsoft.SharePoint.WebControls; namespace ThinkingSoft { [Guid("D55A1423-B38E-4c2e-9303-C234D7B7453E")] public class TreeListViewWebPart : wss.WebPart { private string _ListUrl = "http://jyserver:9000/000/Forms/AllItems.aspx" ; [WebBrowsable] [PersonalizableAttribute] [DisplayName("列表Url")] public string ListUrl { get { return _ListUrl; } set { _ListUrl = value; } } protected override void CreateChildControls() { base.CreateChildControls(); try { SPList list = SPContext.Current.Web.GetList(_ListUrl); SPView view = list.DefaultView; SPFolder f = list.RootFolder; TreeView tree = new TreeView(); tree.ShowLines = true; string viewUrl = Page.Request.RawUrl; if (viewUrl.IndexOf("?") != -1) viewUrl = viewUrl.Split('?')[0]; viewUrl += "?RootFolder="; string currentUrl = Page.Request.QueryString["RootFolder"]; this.buildSub(viewUrl, f, tree.Nodes); addHtml("<table width='100%' border='1'><tr><td width='20%' valign='top'>"); this.Controls.Add(tree); addHtml("</td><td valign='top'>"); this.Controls.Add(new LiteralControl(view.RenderAsHtml())); addHtml("</td></table>"); } catch (Exception ex) { addHtml(ex.Message); } } void addHtml( string html ) { this.Controls.Add(new LiteralControl(html)); } //创建文件夹树 void buildSub( string viewUrl , SPFolder root , TreeNodeCollection nodes ) { foreach (SPFolder f in root.SubFolders) { if (f.Name.ToLower() == "forms") continue; TreeNode n = new TreeNode(); n.Text = f.Name; n.NavigateUrl = viewUrl + f.Url; nodes.Add(n); buildSub( viewUrl , f , n.ChildNodes ); } } } }
相关文章推荐
- 一个非常有用的webpart--文档列表添加文件夹树
- 一个非常有用的webpart--文档列表添加文件夹树
- c++非常有用的解析协议用的一个辅助类
- WSS3SDK之:如何在多个网站中添加或删除一个列表
- 将一个服务添加到系统服务列表中
- 编写一个程序,在E盘下创建一个abc.txt的文本文档,通过输出流在文档内添加数据,然后在把abc.txt复制到F盘下
- 两个UIView添加同一个手势只有最后一个有用
- 为Java添加高级列表功能 -- 毕设文档
- Java生成PDF文档(表格、列表、添加图片等)
- 分享一个非常有用的HTML5+CSS3响应式图片案例
- 为一个文档类对象添加多个视图类对象的方法
- 一个非常有用的函数——COALESCE 多行合并成一行
- 一步一步webpart-创新显示指定文档库最新的文件列表的WebPart(5)
- 在部署一个IIS7程序时的问题 模块列表中不存在为此处理程序指定的一个或多个模块。如果您尝试添加脚本 映射,则 IsapiModule 或 CgiModule 不会显示在模块列表中
- Mysql一个非常有用的内置函数今天碰到要把MySQL数据库中的varchar转换成date类型进
- implementors一个eclipse面向接口编程的非常有用的插件:可以直接跳到接口的实现代码
- 我遇到的ListView 列表内播放视频 非常卡顿的一个问题
- 创建一个TXT文档,并在文档后添加内容
- Poseidon 系统是一个日志搜索平台——认证看链接ppt,本质是索引的倒排列表和原始日志数据都存在HDFS,而文档和倒排的元数据都在NOSQL里,同时针对单个filed都使用了独立索引,使用MR来索引和搜索
- 一个非常有用的远程访问命令