0

VisualStudio2008とSharePointAPIを使用して既存の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 = "";
        }

ボタンをクリックすると、何も起こらずにページが更新されます。タスクリストを確認すると、同じで、新しいタスクは追加されません。

誰か助けてもらえますか?

4

2 に答える 2

0

ボタンが表示されず、そのイベントハンドラーにどのように接続されているかがわからないため、ページ内のコードにはもう少し多くのことがあると思いますが、すべてを理解していると思います。

デバッグは良い考えです。問題が何であるかを特定するのに役立つだけでなく、さまざまな問題が発生していることを理解するのにも役立ちます。Sharepoint をデバッグするには、w3wp.exe プロセス ( http://msdn.microsoft.com/en-us/library/dd206929.aspx ) にアタッチする必要があります。

Andrew Connell は、マクロを使用して IIS に接続するように VisStudio をセットアップする方法について、少し前に記事を書きました。デバッグ作業を楽にする方法を見つけるために、Google にアクセスしてください。その後、VisStudio でボタンを作成して、マクロを実行し、適切なプロセスにアタッチすることができます。

于 2009-11-25T21:03:03.390 に答える
0

myList.Update() が恋しい

于 2010-10-21T12:39:02.923 に答える