更新: 匿名的海報留下偉大的評論關於內部名稱. 一定要閱讀它.
使用事件接收器和其他代碼引用的物件模型通過 SharePoint 清單項時, 我常常犯錯誤,生成此執行階段錯誤:
載入時出錯,在 xyzzy 運行事件接收器 Conchango.xyzzyEventReceiver, 版本 = 1.0.0.0, 文化 = 中性, Publickeytoken) = 0dc50a750396c3ac. 附加資訊是下面. : 值不在預期的範圍內.
這是一個相當通用的錯誤,可能造成許多不同的方式. 不過, 一個簡單的解釋是,我錯誤地引用欄位. 如果欄位的名稱是"到期日", 我必須在事件接收器中引用它像這樣:
屬性。ListItem["截止日期"]
當我拼錯或引用該欄位時,使用錯誤的大小寫, SharePoint 生成上述提到的執行階段錯誤. 舉個例子, 這是不對的:
屬性。ListItem["截止日期"]
</結束>
Technorati 標籤: SharePoint 發展
我同意保羅但我還想要添加此異常的東西.
什麼時候 欄位名稱 不同于 欄位內部名稱 所以嘗試訪問欄位使用的清單中 欄位名稱 在物件模型給我們提供上述例外情況. 若要解決此問題總是嘗試訪問使用其內部名稱的欄位.
你怎麼可以找到欄位的內部名稱?
1) 轉到 Sharepoint 清單. 轉至新 | 新專案.
2) 將顯示新專案表單. 按右鍵表單上,然後按一下查看原始檔案. 搜索打開的 HTML 代碼中的欄位內部名稱. 你會發現該欄位的內部名稱以及欄位的欄位名稱.