Sharepoint SPGridView Фильтрация с полями поиска - PullRequest
1 голос
/ 19 апреля 2010

У меня есть SPGridView, который отображает элементы из списка с фильтрацией.

список имеет несколько полей поиска. в моем SPGridview значения фильтра поля поиска отображаются в следующем формате:

{id};#{Value}

, что заставляет фильтр не работать, потому что он ожидает значение только без {id}; #

есть ли способ отобразить значения фильтра без {id}; # part?

спасибо

Ответы [ 3 ]

2 голосов
/ 29 ноября 2010

Вот как я решил эту проблему:

<asp:TemplateField HeaderText="Campaign Members">
    <ItemTemplate>
        <%# RemoveCharacters(Eval("CampaignMembers").ToString())%> 
    </ItemTemplate>
</asp:TemplateField>

// Make sure declare using System.Text.RegularExpression; protected string 
RemoveCharacters(object String) 
{ 
    string s1 = String.ToString(); 
    string newString = Regex.Replace(s1, @"#[\d-];", string.Empty); 
    newString = Regex.Replace(newString, "#", " "); 
    return newString.ToString(); 
}
1 голос
/ 15 июля 2010

Попробуйте установить для свойства FilteredDataSourcePropertyFormat значение

"({1} LIKE '{0}') OR ({1} LIKE '{0};%') OR ({1} LIKE '%;#{0}') OR ({1} LIKE '%;#{0};%')"
0 голосов
/ 15 июля 2010

При создании столбцов для SPGridView используйте SPBoundField, а не BoundField.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...