Разработка настраиваемой веб-части SharePoint.Как визуализировать поле поиска? - PullRequest
1 голос
/ 02 июля 2011

Мне нужно отобразить поле поиска из списка в виде ссылки с всплывающим диалоговым окном (так же, как поля поиска отображаются в виде списка 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 ]

1 голос
/ 04 июля 2011
spfieldlookupvalue value=new SpFiledlookupvalue(item["column name"]);
string id=value.lookupid;//you can retrieve the text,id
string text=value.lookuptext;
0 голосов
/ 04 июля 2011

Если элемент списка получен объектом SPQuery, он будет иметь значение, все, что вам нужно проверить, является ли значение нулевым или нет.

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

Это означает, что поисковые столбцы не заполняются, когда вы запрашиваете их, они заполняются любым содержимым, которое они переносят при создании.

...