2011-03-30 24 views
2

我剛花了半個小時試圖找出如何從SPList檢索鏈接。從SPList中檢索url(或任何值)

我在列表中有型「超鏈接或圖片」的列,到目前爲止,我想出了這個:

SPListItem item = /* init item here */ 
SPFieldUrl field = item.Fields["URL"] as SPFieldUrl; 
SPFieldUrlValue urlValue = field.GetFieldValue(item["URL"].ToString()) as SPFieldUrlValue; 
string url = urlValue.Url; 

這是醜陋的,但 - 有沒有更好的辦法?

+0

歡迎SharePoint開發(地獄)。 – 2011-03-30 17:42:25

回答

0

發現一點點乾淨的方式:

SPListItem item = /* init item here */ 
string url = new SPFieldUrlValue(item["URL"].ToString()).Url; 
+1

當item [「URL」]爲空時請小心! – 2011-03-31 14:08:24

0

嘗試從項目直接獲取值而不是轉換它。例如:

SPListItem item = //whatever 
string url = item["URL"].ToString(); 
+0

不,這將返回類似「Pageurl,PageName」 – Evgeni 2011-03-30 19:31:29