代码之家  ›  专栏  ›  技术社区  ›  Josh

SharePoint+值不在预期范围内+SPListItem

  •  1
  • Josh  · 技术社区  · 14 年前

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

        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”,那么它工作得很好,但是使用上面的代码,我会得到一个错误:值不在预期范围内

    似乎列的显示与内部名称之间存在某种关系。有人能帮我吗?谢谢。

    2 回复  |  直到 12 年前
        1
  •  1
  •   michid    14 年前

    尝试“项目描述”。Afaik这在使用Web服务时有效。不确定它是否对您的案件也有帮助。

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

        2
  •  1
  •   Ricardo Vieira    12 年前

    始终使用列表的URL,因为URL不会给出这样的问题;)