SharePoint WebPart 简单的读取列表内容的web部件
2013-07-05 14:35
435 查看
最近,自己也在学习写一些SharePoint的部件,也就是使用对象模型,下面,介绍一下自己刚刚写的小测试程序,不足之处,还请指正。
1、
新建项目
Vs2008 –
新建
– 项目
– 类库
– 输入名字
– 确定,即可
2、
添加引用
当然,很多功能都不是咱自己写的,咱需要的多数是调用,尤其对于SharePoint本身的操作,因为有对象模型啊。右侧“解决方案资源管理器”引用,右键添加MicroSoft.SharePoint(这个东东在C:\Program
Files\Common Files\Microsoft Shared\web server extensions\12\ISAPI下面),因为使用对象模型,肯定需要这个了。然后在前面using里面添加
using Microsoft.SharePoint.WebPartPages;
然后在public class showlist:WebPart前面添加下面代码,为的是使我们定义的参数可以跑到右侧设置部件的地方去。
[ToolboxData("<{0}:WPToolPaneTest runat=server></{0}:WPToolPaneTest>"),
XmlRoot(Namespace =
"WPToolPaneTest")]
然后是添加强名称密钥
如图图1
3、
下面可以先编译一下我们的部件,然后可以看看,我们的部件能发布到SharePoint网站中么?!先把dll拷到bin下,然后添加SafeControl串
<SafeControl Assembly="showlist, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d6671b1a0bc0b78d" Namespace="showlist" TypeName="*"
Safe="True" />
再说说那个PublicKeyToken怎么找到,可以用反编译工具,当然也可以用vs2008自带的工具,VS2008命令提示,输入sn
–T 然后把dll拖进来,回车,记得-T后面敲个空格。
发布部件,就不用我说了吧,相信大家都很了解,不知道你们找到我们写的部件没有,我是找到了,添加进来看看有问题木有!
4、
好了,添加进去,一切OK!下面我们添加属性
就是这么一段代码
private string _ListName =
"部件测试";
[Browsable(true),
Category("显示列表"),
FriendlyName("显示列表"),
WebPartStorage(Storage.Shared),
DefaultValue(""),
Description("请输入显示列表")]
public string ListName
{
get
{
return _ListName;
}
set
{
_ListName = value;
}
}
5然后就是现实的部分了,我们要用protected
override void Render()函数
里面是
#region输出列表内容
SPSite mySite =
SPContext.Current.Site;
SPWeb myWeb =
SPContext.Current.Web;
SPList myList = myWeb.Lists[this.ListName];
SPQuery myQuery =
new SPQuery();
myQuery.Query = "<OrderBy><FieldRef Name='Created' Ascending='False' /></OrderBy>";
SPListItemCollection myListItemCol;
myListItemCol = myList.GetItems(myQuery);
writer.Write("<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
for (int i = 0; i <= 6; i++)
{
writer.Write("<tr>");
writer.Write(myListItemCol[i]["Title"].ToString());
writer.Write("</td></tr>");
}
#endregion
5、
然后重新编译一下,配置一下列表名称,就可以现实出来了
结果
ps:好了,基本上显示出来我的部件了,因为自己也是初学者,希望有不正确或不准确的,还请大家指正,大家共同交流,共同提高。
作者:霖雨
出处:http://www.cnblogs.com/jianyus
本文版权归 霖雨和博客园共有,欢迎转载,但请注明出处。
1、
新建项目
Vs2008 –
新建
– 项目
– 类库
– 输入名字
– 确定,即可
2、
添加引用
当然,很多功能都不是咱自己写的,咱需要的多数是调用,尤其对于SharePoint本身的操作,因为有对象模型啊。右侧“解决方案资源管理器”引用,右键添加MicroSoft.SharePoint(这个东东在C:\Program
Files\Common Files\Microsoft Shared\web server extensions\12\ISAPI下面),因为使用对象模型,肯定需要这个了。然后在前面using里面添加
using Microsoft.SharePoint.WebPartPages;
然后在public class showlist:WebPart前面添加下面代码,为的是使我们定义的参数可以跑到右侧设置部件的地方去。
[ToolboxData("<{0}:WPToolPaneTest runat=server></{0}:WPToolPaneTest>"),
XmlRoot(Namespace =
"WPToolPaneTest")]
然后是添加强名称密钥
如图图1
3、
下面可以先编译一下我们的部件,然后可以看看,我们的部件能发布到SharePoint网站中么?!先把dll拷到bin下,然后添加SafeControl串
<SafeControl Assembly="showlist, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d6671b1a0bc0b78d" Namespace="showlist" TypeName="*"
Safe="True" />
再说说那个PublicKeyToken怎么找到,可以用反编译工具,当然也可以用vs2008自带的工具,VS2008命令提示,输入sn
–T 然后把dll拖进来,回车,记得-T后面敲个空格。
发布部件,就不用我说了吧,相信大家都很了解,不知道你们找到我们写的部件没有,我是找到了,添加进来看看有问题木有!
4、
好了,添加进去,一切OK!下面我们添加属性
就是这么一段代码
private string _ListName =
"部件测试";
[Browsable(true),
Category("显示列表"),
FriendlyName("显示列表"),
WebPartStorage(Storage.Shared),
DefaultValue(""),
Description("请输入显示列表")]
public string ListName
{
get
{
return _ListName;
}
set
{
_ListName = value;
}
}
5然后就是现实的部分了,我们要用protected
override void Render()函数
里面是
#region输出列表内容
SPSite mySite =
SPContext.Current.Site;
SPWeb myWeb =
SPContext.Current.Web;
SPList myList = myWeb.Lists[this.ListName];
SPQuery myQuery =
new SPQuery();
myQuery.Query = "<OrderBy><FieldRef Name='Created' Ascending='False' /></OrderBy>";
SPListItemCollection myListItemCol;
myListItemCol = myList.GetItems(myQuery);
writer.Write("<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
for (int i = 0; i <= 6; i++)
{
writer.Write("<tr>");
writer.Write(myListItemCol[i]["Title"].ToString());
writer.Write("</td></tr>");
}
#endregion
5、
然后重新编译一下,配置一下列表名称,就可以现实出来了
结果
ps:好了,基本上显示出来我的部件了,因为自己也是初学者,希望有不正确或不准确的,还请大家指正,大家共同交流,共同提高。
作者:霖雨
出处:http://www.cnblogs.com/jianyus
本文版权归 霖雨和博客园共有,欢迎转载,但请注明出处。
相关文章推荐
- SharePoint WebPart 简单的读取列表内容的web部件
- SharePoint WebPart 简单的读取列表内容的web部件
- SharePoint Survey WebPart 调查 Web部件
- SharePoint Survey WebPart 调查 Web部件
- SharePoint Survey WebPart 调查 Web部件
- SharePoint webpart中悬浮窗口的webconfig路径
- SharePoint Server 2007 Web内容管理中的几个关键概念
- 先进的图表Web部件Nevron Chart for SharePoint发布v2016.1版本丨附下载
- 通过sharepoint web service向列表中添加列表项
- 一个有价值的 Sharepoint WebPart 页签部件
- JQuery操作SharePoint Web Services之查询列表数据
- SharePoint Framework 在web部件中使用第三方样式 - 将第三方样式打到包中
- [SharePoint][SharePoint Designer 入门经典]Chapter10 Web部件链接
- JQuery操作SharePoint Web Services之删除和更新列表数据
- 问题总结(一)使用代码调整SharePoint WebPart 视图和列表菜单
- JQuery操作SharePoint Web Services之添加列表数据
- SharePoint Web Service系列:进行列表的增删改
- 转: SharePoint Server 2007 Web内容管理中的几个关键概念
- 定制内容查询Web部件(Customize Content Query WebPart)系列一:概述
- SharePoint Framework 在web部件中使用已存在的JavaScript库 - 捆绑打包和外部引用