2010-01-24 136 views
0

我需要從list.My代碼檢索富文本框的值到現在爲止是這樣的..問題豐富的文本框的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 
      } 

回答

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不同的項目只讀值。這也會讓你的查詢更快執行!

+0

謝謝沒有想到ABT那個.. !!! – 2010-01-24 21:26:31