读书人

sharepoint 2010 自定义列表数据的增删

发布时间: 2013-01-06 15:44:47 作者: rapoo

sharepoint 2010 自定义列表数据的增删改查常用操作 server object model

在sharepoint的开发过程中,用得最多的,就是获取sharepoint的列表数据,以及对其进行一系列的增删改查等操作,这里主要是记录一些常用的操作,通过对象模型方式对数据进行增删改查。

由于sharepoint对列表的数据都有权限要求,一般都是采取提升管理员权限,

//提升管理员权限
SPSecurity.RunWithElevatedPrivileges(delegate()
{

//要执行的方法
});

获取当前SPSite

SPSite site = SPContext.Current.Site;

获取指定地址的SPSite

SPSite site = new SPSite("http://moss:8000");

获取当前SPWeb

SPWeb web = SPContext.Current.Web;

获取指定SPWeb

SPWeb web = site.OpenWeb();

获取当前List

SPList list = SPContext.Current.List;

获取指定名称的List

SPList list=web.Lists["列表名称"];
SPList list=web.Lists[new Guid("列表GUID")];

遍历列表数据

foreach (SPListItem item in list.Items)
{
Response.Write(item["字段名称"]);
}

添加一条数据

using(SPSite site = new SPSite(http://moss:8000))
{
using (SPWeb web = site.OpenWeb())
{

     web.AllowUnsafeUpdates = true;     SPList list = web.Lists["列表名称"]; 
     SPListItem Item = list.Items.Add();     item["Title"] = "数据"; /     item.Update();  }}

修改一条数据

using(SPSite site = new SPSite(http://moss:8000))
{
using (SPWeb web = site.OpenWeb())
{

     web.AllowUnsafeUpdates = true;     SPList list = web.Lists["列表名称"]; 
     SPListItem item = list.GetItemById(5);     item["字段名称"] = "";     item.Update();  
 }
}

删除一条数据

using(SPSite site = new SPSite(http://moss:8000))
{
using (SPWeb web = site.OpenWeb())
{

     web.AllowUnsafeUpdates = true;     SPList list = web.Lists["列表名称"]; 
     SPListItem item = list.GetItemById(5);     item["字段名称"] = "";     item.Delete();
 }

}

读书人网 >编程

热点推荐