从SPList中检索URL(或任何值)

时间:2011-03-30 17:31:35

标签: sharepoint sharepoint-2010

我花了半个小时试图弄清楚如何从SPList中检索链接。

我在列表中有一个“超链接或图片”类型的列,到目前为止我想出了这个:

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;

这很难看 - 但有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

尝试直接从项目中获取值而不是转换它。例如:

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

答案 1 :(得分:0)

找到一种更清洁的方式:

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