我需要从列表中的富文本框中检索值。我的代码到现在为止是这个..
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
}
答案 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
不同的项目中的值。这也将使您的查询执行得更快!