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

Страница нашего издательского сайта MOSS имеет свойство, которое является полем поиска.

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

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

3 ответа

Решение

Вы можете использовать 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" />

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

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

Sebnem

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

Другие вопросы по тегам