Отображение поля поиска SharePoint на веб-сайте публикации

StackOverflow https://stackoverflow.com/questions/633386

  •  10-07-2019
  •  | 
  •  

Вопрос

Страница на нашем веб-сайте публикации MOSS имеет свойство, которое представляет собой поле поиска.

Я хочу, чтобы выделенный текст отображался только тогда, когда вы просматриваете страницу не в режиме редактирования, а когда я использую Microsoft.SharePoint.WebControls.LookupField он генерирует гиперссылку на элемент списка SharePoint (очевидно, плохая).

Есть ли способ обойти это, кроме создания собственного элемента управления полем поиска?

Это было полезно?

Решение

Вы можете использовать JQuery взломать

Использование JQuery для удаления гиперссылок на элементы связанного списка.

<script type="text/javascript" src="/jquery-1.3.1.js"></script>

<script type="text/javascript">
$(document).ready(function() {
   $('a[href*="RootFolder=*"]').each(
      function(index) {
         var link = $(this);
         $(this).after("<span>" + link.text() + "</span>");
         $(this).remove();
      });
});
</script>

Другие советы

Я тоже столкнулся с этой проблемой. Единственный способ, который я нашел, - создать свой собственный элемент управления.

Чтобы избавиться от ссылки;

Вы можете создать displaytemplate.ascx, как показано ниже.

SharePoint:RenderingTemplate ID="LookupDisplayTemplate" runat="server"> &blockquote&Template> &blockquote&SharePoint:FieldValue ID="FieldValue1" runat="server" ControlMode="Display"/> &blockquote&/Template> &blockquote&/SharePoint:RenderingTemplate>

Затем.используйте его, как показано ниже.

&blockquote&SharePoint:LookupField id="LookupField1" FieldName="" runat="server" DisplayTemplateName="LookupDisplayTemplate"/>

Тогда это работает.

Надеюсь, поможет :)

Себнем

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top