Sharepoint+;值不在预期范围内+;SPListItem

Sharepoint+;值不在预期范围内+;SPListItem,sharepoint,Sharepoint,看起来其他人也有这个问题,但我想了解在使用下面的代码时,如果列表列名中有空格,如何将列作为目标。以下是我所拥有的: SPWeb oWebsite = SPContext.Current.Web; SPList oList = oWebsite.Lists["Project Info"]; SPListItemCollection collItem = oList.GetItems("Project Description"); if (collItem.Coun

看起来其他人也有这个问题,但我想了解在使用下面的代码时,如果列表列名中有空格,如何将列作为目标。以下是我所拥有的:

    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”并在列名(Project_Description)中加下划线,那么它工作正常,但是使用上面的代码,我会得到一个错误:值不在预期范围内

看起来列的显示名称与内部名称之间存在差异。有人能帮我吗?谢谢。

试试“项目描述”。AFAIK这在使用web服务时有效。不确定这对你的情况是否也有帮助


以下是一些详细信息:

始终使用列表的URl,因为URl不会出现类似的问题;)