开发SharePoint自定义Web部件。如何渲染查找字段?

时间:2011-07-02 17:49:45

标签: c# .net sharepoint web-parts

我需要将列表中的查找字段呈现为带有弹出对话框的链接(与在默认的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
    }
}

2 个答案:

答案 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
    }
}

这意味着当您要求查找列时,查找列不会被填充,它们会在创建时填充所有内容。