Отображение сетки для полей поиска - PullRequest
1 голос
/ 28 ноября 2010

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

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

{ID}; # {Value}


какие у меня варианты сейчас?

Ответы [ 4 ]

1 голос
/ 10 июня 2011

для генерации столбцов для SPGridView, необходимо использовать SPBoundField вместо BoundField!

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

Вы можете использовать класс dataviewwebpart вместо spgridview для достижения этой цели. Используя xslt, вы можете получить доступ ко многим библиотекам, которые помогут вам в вашем форматировании. Марк д. У Андерсона есть отличная библиотека функций xslt в codeplex, называемая шаблонами sharepoint xslt.

http://sympmarc.com/2010/04/22/new-codeplex-project-sharepoint-xsl-templates-spxslt/

0 голосов
/ 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(); 
}
0 голосов
/ 28 ноября 2010

Создайте пользовательский класс шаблона для поля шаблона, в этом классе шаблона переформатируйте поле поиска, как вы перечисляете, самый простой способ, конечно, GetValueAsHtml класса SPField. Вот хороший учебник по общим шаблонам: http://www.developer.com/article.php/3609991

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