通过编码将项添加到现有SharePoint列表

时间:2011-07-04 09:20:39

标签: c# sharepoint sharepoint-2007 sharepoint-designer

我想通过自编码将项目添加到现有的SharePoint列表中。

所以我搜索了互联网,发现了很多关于如何创建列表,添加项目等信息。

SPWeb mySite = SPContext.Current.Web;
SPListItemCollection listItems = mySite.Lists[TextBox1.Text].Items;
SPListItem item = listItems.Add();

编码似乎很简单,但我必须把代码放在哪里? 我编写了Web部件并将它们部署到我的Web应用程序中。 这没问题,但在这里我错过了一种方法。

我正在使用VisualStudion 2008和SharePoint WSS 3.0

感谢您的帮助。

3 个答案:

答案 0 :(得分:4)

SPWeb app = SPContext.Current.Web;
SPList ListName = app.Lists["YourListName"];
SPListItem ListItem = ListName.Items.Add();
ListItem["field1Name"] = value;
ListItem["field2Name"] = value;
ListItem.Update();

答案 1 :(得分:2)

这取决于目的 - 你为什么要这样做?

  • 您是否有一个特定的列表,您(作为所有者/管理员)需要创建项目,这只需要进行一次?如果是,那么你可以with Powershell, as in this Karine Bosch's post
  • 如果您需要用户能够使用程序代码将项目添加到列表中,那么Web部件就是您的选择。然后,您将需要为该webpart构建一个不错的用户界面。然后,您可以将webpart部署到服务器,在站点中创建页面并将webpart添加到页面。
  • 如果您需要在其他事情发生时立即创建新列表项(例如,在其他列表中创建列表项,请考虑event handlers

答案 2 :(得分:-1)

你正在网站上进行一些修改......所以我们需要更新网站..使用ListItem.update();