我正在尝试使用Visual Studio 2008和SharePoint API向现有SharePoint任务列表添加新任务,我的代码是:
using System;
using System.Collections;
using System.Configuration;
using System.Runtime.InteropServices;
using System.Xml.Serialization;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Utilities;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;
void button1_Click(object sender, EventArgs e)
{
SPWeb curr = SPContext.Current.Web;
SPListCollection lsts = curr.Lists;
SPList myList = lsts["testfin"];
SPListItem item = myList.Items.Add();
item["Title"] = mytext.Text;
item["Description"] = mytext.Text;
item["Status"] = "Not Started";
item.Update();
mytext.Text = "";
}
当我点击按钮时,页面刷新时没有发生任何事情,当我检查任务列表时,它是相同的,没有添加任何新任务。
任何人都可以帮忙吗?
答案 0 :(得分:0)
我认为你在页面中的代码有更多的东西,因为我没有看到按钮以及它是如何连接到该事件处理程序的,但我认为你已经弄明白了。
调试是一个好主意。它不仅可以帮助您确定问题所在,而且还可以帮助您了解游戏中的各种对象。要调试Sharepoint,您需要附加到w3wp.exe进程http://msdn.microsoft.com/en-us/library/dd206929.aspx
Andrew Connell刚才写了一篇关于如何设置VisStudio以使用宏附加到IIS的文章。 Google最终要了解如何让您的调试生活更轻松......然后您可以在VisStudio中创建一个按钮来运行宏并附加到相应的进程,然后您就可以开始运行了。
答案 1 :(得分:0)
你错过了myList.Update()