Sharepoint + Value不在预期范围+ SPListItem内

时间:2010-07-29 22:36:14

标签: sharepoint

看起来其他人有这个问题,但我想了解如果在使用下面的代码时列表列名称中有空格,如何定位列。这就是我所拥有的:

    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)的下划线创建列表字段“项目描述”,那么它工作正常,但是上面的代码我得到一个错误:值不在预期范围内

看起来显示内容与列的内部名称有关。有人可以帮我弄这个吗?感谢。

2 个答案:

答案 0 :(得分:1)

尝试“Project_x0020_Description”。 AFAIK在使用Web服务时有效。不确定它是否对你的情况也有帮助。

以下是一些更多信息:http://www.davehunter.co.uk/Blog/Lists/Posts/Post.aspx?ID=95

答案 1 :(得分:1)

永远使用迷失的URl,因为URL不会出现类似的问题;)