Отображение поля поиска SharePoint на веб-сайте публикации
-
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"/>
Тогда это работает.
Надеюсь, поможет :)
Себнем