检索富文本框sharepoint中的问题

时间:2010-01-24 17:47:38

标签: sharepoint

我需要从列表中的富文本框中检索值。我的代码到现在为止是这个..

        ArrayList arCategory=new ArrayList();               
        SPList myList = myWeb.Lists["PList"]; 
        SPQuery myQuery = new SPQuery();
        myQuery.Query = "<OrderBy><FieldRef Name='ProgramID' Ascending="False"/></OrderBy>;

            SPListItemCollection myItemCol = myList.GetItems(myQuery);

            foreach (SPListItem myItem in myItemCol)
            {                   
                string strCatTxt = (string)myItem["Category"];-->

//类别是多行富文本列

              arCategory.Add(strCatTxt);
            }

           for (int j = 0; j < arCategory.Count; j++)
          {
          Label lblCategory = new Label();
          lblCategory.Text=arCategory[j].Tostring(); ---->Getting exception
          }

1 个答案:

答案 0 :(得分:0)

这里的问题不是SharePoint。在您的代码中,您有lblCategory.Text=arCategory[j].Tostring();

如果arCategory[j]null,则在您调用ToString()时会出现异常。

所以基本上你可以像这样解决它:

for (int j = 0; j < arCategory.Count; j++) {
  if (arCategory[j]!=null){
    Label lblCategory = new Label();
    lblCategory.Text=arCategory[j].Tostring(); ---->Getting exception
  }
}

编辑: 或者,当然,您可以在查询中添加<Where>...元素,并只读取类别与null不同的项目中的值。这也将使您的查询执行得更快!