看起来其他人有这个问题,但我想了解如果在使用下面的代码时列表列名称中有空格,如何定位列。这就是我所拥有的:
SPWeb oWebsite = SPContext.Current.Web;
SPList oList = oWebsite.Lists["Project Info"];
SPListItemCollection collItem = oList.GetItems("Project Description");
if (collItem.Count > 0)
{
foreach (SPListItem oItem in collItem)
{
description = oItem["Project Description"].ToString();
}
}
如果我使用列名称(Project_Description)的下划线创建列表字段“项目描述”,那么它工作正常,但是上面的代码我得到一个错误:值不在预期范围内
看起来显示内容与列的内部名称有关。有人可以帮我弄这个吗?感谢。
答案 0 :(得分:1)
尝试“Project_x0020_Description”。 AFAIK在使用Web服务时有效。不确定它是否对你的情况也有帮助。
以下是一些更多信息:http://www.davehunter.co.uk/Blog/Lists/Posts/Post.aspx?ID=95
答案 1 :(得分:1)
永远使用迷失的URl,因为URL不会出现类似的问题;)