如何确定Sharepoint URL字段设置为超链接或图片?
我有一个包含URL字段的List。现在我想决定它是超链接还是图片?
答案 0 :(得分:1)
以SPFieldUrl类型获取字段。然后检查它的DisplayFormat属性。
它会给你结果。
检查:http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spurlfieldformattype.aspx
http://msdn.microsoft.com/en-us/library/dd587309(v=office.11).aspx
代码:
using (SPSite site = new SPSite(SPContext.Current.Web.Url))
{
using (SPWeb web = site.OpenWeb())
{
SPList list = web.Lists["Shared Documents"];
SPFieldUrl field= new SPFieldUrl(list.Fields, "testUrl");
SPUrlFieldFormatType formatType = field.DisplayFormat;
}
}
答案 1 :(得分:0)
两者都是相同类型的字段,如果您想以编程方式使用URL和描述,则可以执行以下操作
var fieldName = "Web Page";
var url = ((SPListItem)user)[fieldName] != null ? (new SPFieldUrlValue(((SPListItem)user)[fieldName].ToString())).Url : string.Empty;
var desc = ((SPListItem)user)[fieldName] != null ? (new SPFieldUrlValue(((SPListItem)user)[fieldName].ToString())).Url : string.Empty;
对于图像字段,您将完全相同。