我需要将列表中的查找字段呈现为带有弹出对话框的链接(与在默认的SharePoint 2010列表视图中呈现查找字段的方式相同)。如果我有包含查找字段的SPListItem对象,我该怎么做?也许有一些控制来呈现查找字段?
protected void Page_Init(object sender, EventArgs e)
{
SPQuery query = new SPQuery();
query.Query = "some query here";
SPListItemCollection items = __list.GetItems(query);
foreach (SPListItem item in items)
{
// render item["lookup_field_name"] somehow
}
}
答案 0 :(得分:1)
spfieldlookupvalue value=new SpFiledlookupvalue(item["column name"]);
string id=value.lookupid;//you can retrieve the text,id
string text=value.lookuptext;
答案 1 :(得分:-1)
如果SPQuery对象检索到一个列表项,它将有一个值,你需要检查的是值是否为null。
foreach (SPListItem item in items)
{
if(item != null)
{
// render item["lookup_field_name"] somehow
}
}
这意味着当您要求查找列时,查找列不会被填充,它们会在创建时填充所有内容。