2012-11-01 43 views
3

我在SharePoint 2010中有一個列表。如果我通過編程方式向項目列表添加項目(通過自定義web部件),我可以稍後閱讀這些項目並在其他Web部件中顯示它們。但是,如果嘗試讀取通過Web界面添加的列表項,我的web部件中出現以下錯誤:'項目不存在'錯誤閱讀SharePoint 2010列表

項目不存在。 您選擇的頁面包含一個不存在的項目。它可能已被其他用戶刪除。0x81020016

奇怪的是,在調試器中,我看到列表項被正確讀取。我正在把我的頭髮留在這一邊。

任何想法?


這裏的任何人回答誰在乎:

我打電話給我的網頁這樣的 - mywebpage.aspx ID = 1,其中id = 1是項目的ID在我想要的清單?我的webpart顯示。由於某些只有Microsoft知道的原因,在查詢字符串中使用'id'是一個禁忌。所以我將參數名稱改爲'lid',現在所有的東西都像我所期望的那樣工作。

感謝大家的迴應。

+0

通過「web界面」你是指用戶界面還是Web服務? –

+0

你應該發佈你的答案,而不是將它添加到你的問題。 –

回答

1

您很可能在您的網絡應用程序中使用不正確憑據訪問SPItem。 您應該提供適當的用戶模擬。

請閱讀我的文章如何配置Web應用程序的模擬瞭解更多詳情:

WindowsIdentity and Classic .Net App Pool

0

你作爲一個項目的創造者,將有權限訪問它。您需要檢查您正在查詢的SharePoint列表上的權限,以查看您用於身份驗證的代碼在您不是作者的列表中具有的權限。

1

嗯,我想我找到了。我像這樣打電話給我的頁面 - mywebpage.aspx?id = 1,其中id = 1是列表中項目的ID,我想要我的web部件顯示。由於某些只有Microsoft知道的原因,在查詢字符串中使用'id'是一個禁忌。所以我將參數名稱改爲'lid',現在所有的東西都像我所期望的那樣工作。

感謝大家的迴應。

相關問題