Показване на полето за справка на SharePoint на уебсайта за публикуване

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

Искам избраният текст да се показва само когато преглеждате страницата не в режим на редактиране, но когато използвам Microsoft.SharePoint.WebControls.LookupField, той генерира хипервръзка към елемента от списъка на SharePoint (очевидно лошо).

Има ли начин да се заобиколи това, освен да създам моя собствена контрола на полето за търсене?


person Aaron Powell    schedule 11.03.2009    source източник


Отговори (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>
person Ryan    schedule 19.04.2010

Аз също се сблъсках с този проблем. Единственият начин, който намерих, беше да създам свой собствен контрол.

person Nathan DeWitt    schedule 16.03.2009

За да се отървете от връзката;

Можете да създадете 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="сървър" DisplayTemplateName="LookupDisplayTemplate"/>

Тогава работи.

Надявам се да помогне :)

Sebnem

person Community    schedule 08.04.2009