正在开发SharePoint自定义web部件.如何渲染查找字段

本文关键字:何渲染 查找 字段 部件 web 开发 SharePoint 自定义 | 更新日期: 2023-09-27 18:01:01

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

正在开发SharePoint自定义web部件.如何渲染查找字段

spfieldlookupvalue value=new SpFiledlookupvalue(item["column name"]);
string id=value.lookupid;//you can retrieve the text,id
string text=value.lookuptext;

如果SPQuery对象检索到一个列表项,它将有一个值,那么您只需要检查该值是否为null。

foreach (SPListItem item in items)
{
    if(item != null)
    {
        // render item["lookup_field_name"] somehow
    }
}

这意味着,当您要求查找列时,它们不会被填充,而是在创建时用它们携带的任何内容填充。