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();
}
}
---------------------
作者:chenxinxian
來源:CSDN
原文:https://blog.csdn.net/chenxinxian/article/details/8424539
版權宣告:本文為博主原創文章,轉載請附上博文連結!