一步一步webpart-创新显示指定文档库最新的文件列表的WebPart(5)
2006-09-21 09:52
435 查看
一.说明:
•创建一个显示指定文档库最新的文件列表的WebPart
•在WebPart定义可在浏览时让用户自行调整的属性
•在WebPart中访问SharePoint Object Model
二.开始创建
2.1新建项目"WebPartLibrary2"
2.2新建WebPart2.cs代码如下:
using System;
using System.ComponentModel;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml.Serialization;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Utilities;
using Microsoft.SharePoint.WebPartPages;
using Microsoft.SharePoint.WebControls;//自己导入
namespace WebPartLibrary2
{
/**//// <summary>
/// Description for WebPart2.
/// </summary>
[DefaultProperty("Text"),
ToolboxData("<{0}:WebPart2 runat=server></{0}:WebPart2>"),
XmlRoot(Namespace="WebPartLibrary2")]
public class WebPart2 : Microsoft.SharePoint.WebPartPages.WebPart
{
自动生成#region 自动生成
private const string defaultText = "";
private string text = defaultText;
[Browsable(true),
Category("Miscellaneous"),
DefaultValue(defaultText),
WebPartStorage(Storage.Personal),
FriendlyName("Text"),
Description("Text Property")]
public string Text
{
get
{
return text;
}
set
{
text = value;
}
}
/**//// <summary>
/// This method gets the custom tool parts for this Web Part by overriding the
/// GetToolParts method of the WebPart base class. You must implement
/// custom tool parts in a separate class that derives from
/// Microsoft.SharePoint.WebPartPages.ToolPart.
/// </summary>
///<returns>An array of references to ToolPart objects.</returns>
// public override ToolPart[] GetToolParts()
// {
// ToolPart[] toolparts = new ToolPart[2];
// WebPartToolPart wptp = new WebPartToolPart();
// CustomPropertyToolPart custom = new CustomPropertyToolPart();
// toolparts[0] = wptp;
// toolparts[1] = custom;
// return toolparts;
// }
#endregion
//一.创建属性 “ListName”
private String _sListName = "共享文档";
[Browsable(true),//此属性是否在(页面中的)属性Panel中显示出来
Category("设置"),//属性的类别
DefaultValue(""),//属性的(此WebPart的所有页面实例的)默认值
WebPartStorage(Storage.Personal),//枚举,Storage.Shared表示所有用户共享一个值,Storage.Personal为每个用户保存单独的值,Storage.None不保存
FriendlyName("文档库名称"),//显示在属性Panel中的名称
Description("要显示的文档库的名称")]//显示在属性Panel中的提示
public string ListName
{
get
{ return _sListName; }
set
{ _sListName = value; }
}
//二.创建属性 “DisplayCount”
private UInt32 _iDisplayCount = 10;
[Browsable(true),
Category("设置"),
DefaultValue(10),
WebPartStorage(Storage.Personal),
FriendlyName("显示文件数量"),
Description("可显示的文件的最大数量")]
public UInt32 DisplayCount
{
get
{ return _iDisplayCount; }
set
{ _iDisplayCount = value; }
}
/**//// <summary>
///三. 访问指定文档库中文件的Method
/// </summary>
/// <returns></returns>
private String GetListFiles()
{
String result = "";
if ((this.ListName != null) && (this.ListName.Length > 0))
{
SPQuery query = new SPQuery();
query.Query = "<OrderBy><FieldRef Name=/"修改时间/" Ascending=/"FALSE/" /></OrderBy>";
query.RowLimit = this.DisplayCount;
SPList list = SPControl.GetContextWeb(this.Context).Lists[this.ListName];
foreach(SPListItem item in list.GetItems(query))
{
if (item.File != null)
{
result += "<li><a href='" + item.File.Url + "'>" + item.File.Name + "(" + item.File.Author.Name + ")" + "</a><br>";
}
}
}
return result;
}
/**//// <summary>
/// 四.调用GetListFiles()所返回的String来输出内容
/// </summary>
/// <param name="output"> The HTML writer to write out to </param>
protected override void RenderWebPart(HtmlTextWriter output)
{
output.Write(this.GetListFiles());
}
}
}
2.3新建并配置WebPart2.dwp,修改WebPart2.dwp文件代码如下:
<?xml version="1.0" encoding="utf-8"?>
<WebPart xmlns="http://schemas.microsoft.com/WebPart/v2" >
<Title>李燕平的webpart2</Title>
<Description>第二个webpart</Description>
<Assembly>WebPartLibrary2</Assembly>
<TypeName>WebPartLibrary2.WebPart2</TypeName>
<!-- Specify initial values for any additional base class or custom properties here. -->
</WebPart>
2.4修改SPS虚拟站点的web.confi文件
增加<SafeControl Assembly="WebPartLibrary2" Namespace="WebPartLibrary2" TypeName="*" Safe="True" />
修改 <trust level="WSS_Minimal" originUrl="" />为<trust level="WSS_Medium" originUrl="" />
2.5将WebPartLibrary2.dll拷贝到 SPS虚拟站点根目录的“bin”目录中
2.6导入webpart ( 参见一步一步webpart-如何利用.net***第一个webpart?(3) )
2.7将导入的webpart显示到页面(参见一步一步webpart-如何利用已导入的webpart?(4) )
....显示出现错误,修改中......
•创建一个显示指定文档库最新的文件列表的WebPart
•在WebPart定义可在浏览时让用户自行调整的属性
•在WebPart中访问SharePoint Object Model
二.开始创建
2.1新建项目"WebPartLibrary2"
2.2新建WebPart2.cs代码如下:
using System;
using System.ComponentModel;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml.Serialization;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Utilities;
using Microsoft.SharePoint.WebPartPages;
using Microsoft.SharePoint.WebControls;//自己导入
namespace WebPartLibrary2
{
/**//// <summary>
/// Description for WebPart2.
/// </summary>
[DefaultProperty("Text"),
ToolboxData("<{0}:WebPart2 runat=server></{0}:WebPart2>"),
XmlRoot(Namespace="WebPartLibrary2")]
public class WebPart2 : Microsoft.SharePoint.WebPartPages.WebPart
{
自动生成#region 自动生成
private const string defaultText = "";
private string text = defaultText;
[Browsable(true),
Category("Miscellaneous"),
DefaultValue(defaultText),
WebPartStorage(Storage.Personal),
FriendlyName("Text"),
Description("Text Property")]
public string Text
{
get
{
return text;
}
set
{
text = value;
}
}
/**//// <summary>
/// This method gets the custom tool parts for this Web Part by overriding the
/// GetToolParts method of the WebPart base class. You must implement
/// custom tool parts in a separate class that derives from
/// Microsoft.SharePoint.WebPartPages.ToolPart.
/// </summary>
///<returns>An array of references to ToolPart objects.</returns>
// public override ToolPart[] GetToolParts()
// {
// ToolPart[] toolparts = new ToolPart[2];
// WebPartToolPart wptp = new WebPartToolPart();
// CustomPropertyToolPart custom = new CustomPropertyToolPart();
// toolparts[0] = wptp;
// toolparts[1] = custom;
// return toolparts;
// }
#endregion
//一.创建属性 “ListName”
private String _sListName = "共享文档";
[Browsable(true),//此属性是否在(页面中的)属性Panel中显示出来
Category("设置"),//属性的类别
DefaultValue(""),//属性的(此WebPart的所有页面实例的)默认值
WebPartStorage(Storage.Personal),//枚举,Storage.Shared表示所有用户共享一个值,Storage.Personal为每个用户保存单独的值,Storage.None不保存
FriendlyName("文档库名称"),//显示在属性Panel中的名称
Description("要显示的文档库的名称")]//显示在属性Panel中的提示
public string ListName
{
get
{ return _sListName; }
set
{ _sListName = value; }
}
//二.创建属性 “DisplayCount”
private UInt32 _iDisplayCount = 10;
[Browsable(true),
Category("设置"),
DefaultValue(10),
WebPartStorage(Storage.Personal),
FriendlyName("显示文件数量"),
Description("可显示的文件的最大数量")]
public UInt32 DisplayCount
{
get
{ return _iDisplayCount; }
set
{ _iDisplayCount = value; }
}
/**//// <summary>
///三. 访问指定文档库中文件的Method
/// </summary>
/// <returns></returns>
private String GetListFiles()
{
String result = "";
if ((this.ListName != null) && (this.ListName.Length > 0))
{
SPQuery query = new SPQuery();
query.Query = "<OrderBy><FieldRef Name=/"修改时间/" Ascending=/"FALSE/" /></OrderBy>";
query.RowLimit = this.DisplayCount;
SPList list = SPControl.GetContextWeb(this.Context).Lists[this.ListName];
foreach(SPListItem item in list.GetItems(query))
{
if (item.File != null)
{
result += "<li><a href='" + item.File.Url + "'>" + item.File.Name + "(" + item.File.Author.Name + ")" + "</a><br>";
}
}
}
return result;
}
/**//// <summary>
/// 四.调用GetListFiles()所返回的String来输出内容
/// </summary>
/// <param name="output"> The HTML writer to write out to </param>
protected override void RenderWebPart(HtmlTextWriter output)
{
output.Write(this.GetListFiles());
}
}
}
2.3新建并配置WebPart2.dwp,修改WebPart2.dwp文件代码如下:
<?xml version="1.0" encoding="utf-8"?>
<WebPart xmlns="http://schemas.microsoft.com/WebPart/v2" >
<Title>李燕平的webpart2</Title>
<Description>第二个webpart</Description>
<Assembly>WebPartLibrary2</Assembly>
<TypeName>WebPartLibrary2.WebPart2</TypeName>
<!-- Specify initial values for any additional base class or custom properties here. -->
</WebPart>
2.4修改SPS虚拟站点的web.confi文件
增加<SafeControl Assembly="WebPartLibrary2" Namespace="WebPartLibrary2" TypeName="*" Safe="True" />
修改 <trust level="WSS_Minimal" originUrl="" />为<trust level="WSS_Medium" originUrl="" />
2.5将WebPartLibrary2.dll拷贝到 SPS虚拟站点根目录的“bin”目录中
2.6导入webpart ( 参见一步一步webpart-如何利用.net***第一个webpart?(3) )
2.7将导入的webpart显示到页面(参见一步一步webpart-如何利用已导入的webpart?(4) )
....显示出现错误,修改中......
相关文章推荐
- 一步一步webpart-创新显示指定文档库最新的文件列表的WebPart(5)
- Andriod全盘扫描指定文件并动态显示到列表上
- 在SD卡指定文件夹下搜索ogg文件,列表显示,点击播放
- PowerShell获取指定目录下文件列表和大小并保存成txt文档
- 显示指定文件列表中文件的全路径
- IE浏览器中,在文档管理系统中上传文件的时候,系统文件列表中没有显示新上传的文件名称,是咋回事?
- Linux下的文件操作命令(二、匹配、排序及显示指定内容的命令)
- 如何将mp3文件以列表的形式显示出来?
- 一步一步SharePoint 2007之四十六:实现Excel Service(1)——创建Excel文档列表(转)
- SharePoint 2013 树形导航菜单,读取指定文档库下的文件夹和文件(非JS部分)
- mfc打开并显示指定文件
- apache使某目录下的文件能够列表显示出来
- linux中ls命令:(显示指定目录里的文件及文件夹清单)
- MFC单文档中显示本地某路径中的所有文件
- Linux下搜索指定目录下文件中特定字符串并高亮显示匹配关键词
- <input type="file" />浏览时只显示指定文件类型
- 设置tomcat显示文件列表
- sharepoint webpart 文档列表树 下载
- input="file" 浏览时只显示指定excel文件,筛选特定文件类型
- C# 上传文件到指定目录,单击下载文件,删除指定目录文件,打开文件列表