Sharepoint: ListFieldIterator - свойство ExcludeFields не работает - PullRequest
2 голосов
/ 11 января 2010

Я написал совершенно новую страницу, которая использует ListFieldIterator Sharepoint. Я хотел бы исключить несколько полей из представления, и я нашел решение, использующее ExcludeFields, но оно просто не работает. Элемент управления всегда отображает все поля, не говоря уже о том, что находится в свойстве ExcludeFields. Я не смог найти никого, кто бы жаловался на такую ​​проблему в интернете. Там есть код (ничего особенного):

<Sharepoint:ListFieldIterator ID="lfiItemDetails" ControlMode="Display"  runat="server" ExcludeFields="TestId"  />

ListId и ItemId устанавливаются программно в OnInit.

Ответы [ 2 ]

1 голос
/ 27 сентября 2011

Попробуйте это с хешем. Поэтому для столбца, который я хочу скрыть, с именем «PrintOrder», я изменил его с:

<SharePoint:ListFieldIterator ControlMode="Display" TemplateName="WideFieldListIterator" ExcludeFields="FileLeafRef;#WikiField" runat="server"/>

до

<SharePoint:ListFieldIterator ControlMode="Display" TemplateName="WideFieldListIterator" ExcludeFields="FileLeafRef;#WikiField;#PrintOrder" runat="server"/>

Это сработало для меня.

0 голосов
/ 07 марта 2014

Если кто-нибудь еще ударит это. ExcludeFields не работает, если ControlMode - это Display (по крайней мере, в моей версии. Вам нужно либо скрыть поле с помощью Javascript, либо установить ShowInDisplayform = False

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