我花了半个小时试图弄清楚如何从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;
这很难看 - 但有更好的方法吗?
答案 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;