2013-11-25 52 views
0

我想訪問屬性包並列出Web部件中的鍵和值。屬性包中的鍵和值SharePoint .NET

using (SPSite RootSite = new SPSite(URL)) 
{ 
    using (SPWeb rootWeb = RootSite.OpenWeb()) 
    { 
    rootWeb.AllowUnsafeUpdates = true; 
     string myValue = rootWeb.AllProperties["MyKey"].ToString(); 
     lblProperties.Text = myValue; 
); 

這不工作壽,爲什麼?

感謝

+0

什麼不起作用?你得到一個錯誤,結果不是你所期望的,或者是什麼?你確定包裏有那個鑰匙的財產嗎? – Servy

+0

哦,我不認爲你說的時候包裏有什麼東西。將檢查。 但是,如何讀取包中的所有內容(rootwWeb.Allproperties [「」]?)?或者我必須先設置屬性?他們不是自動創建的? 對不起,愚蠢的問題,有點新的這個道具包的東西。 謝謝 – Robin

+0

索引器用於從包中獲取屬性,或者在包中設置一個值。看看對象所有其他的方法/屬性,看看你可以用它做些什麼。您無法獲取不存在的屬性的值。 – Servy

回答

0

你試圖訪問一個不存在的關鍵,這是導致正在返回值是null,當你調用它ToString這將拋出。請檢查以確保密鑰首先使用ContainsKey存在,或使用該值時處理null