Frage

Eine Seite innerhalb unserer MOSS-Publishing-Website hat eine Eigenschaft, die ein Nachschlag-Feld ist.

Ich will nur der markierte Text angezeigt werden, wenn Sie die Seite nicht im Bearbeitungsmodus anzuzeigen, aber wenn ich die Microsoft.SharePoint.WebControls.LookupField verwende es erzeugt einen Hyperlink auf das Sharepoint-Listenelement (offensichtlich schlecht).

Gibt es eine Möglichkeit, um diesen, kurz meine eigene Lookup-Feldsteuerung zu schaffen?

War es hilfreich?

Lösung

Sie können ein jQuery-Hack verwenden

JQuery verwenden zu verlinkte Listenelemente Hyperlinks zu entfernen.

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

Andere Tipps

Ich lief in dieses Problem auch. Der einzige Weg, ich fand, war meine eigene Kontrolle zu erstellen.

Um die Verbindung loszuwerden;

Sie können eine displaytemplate.ascx wie unten

erstellen
  

Sharepoint: Renderingtemplate ID = "LookupDisplayTemplate" runat = "server">       & Blockquote & Vorlage>           & Blockquote & Sharepoint: Fieldvalue ID = "FieldValue1" runat = "server" Controlmode = "Anzeige" />       & Blockquote & / Template>     & Blockquote & / Sharepoint: Renderingtemplate>

Dann. es verwenden, wie unten.

& blockquote & Sharepoint: LookupField id = "LookupField1" Feldname = "" runat = "server" DisplayTemplateName = "LookupDisplayTemplate" />

Dann funktioniert es.

Hoffe, es hilft:)

Sebnem

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top