2009-03-11 2 views
3

На странице нашего сайта публикации MOSS есть свойство, которое является полем поиска.Отобразить поле поиска SharePoint на веб-сайте публикации

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

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

ответ

2

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

Using JQuery to remove Linked List Items hyperlinks.

<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> 
0

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

0

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

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

SharePoint: RenderingTemplate ID = "LookupDisplayTemplate" RUNAT = "сервер"> & BLOCKQUOTE & Шаблон> & BLOCKQUOTE & SharePoint: FieldValue ID = "FieldValue1" runat = "server" ControlMode = "Display" /> & blockquote &/Template> & & BLOCKQUOTE/SharePoint: RenderingTemplate>

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

& & BLOCKQUOTE SharePoint: LookupField ID = "LookupField1" FieldName = "" Runat = "сервер" DisplayTemplateName = "LookupDisplayTemplate" />

Затем он работает.

Надеется, что это помогает :)

Sebnem

Смежные вопросы