Anzeige Sharepoint-Lookup-Feld auf Publishing-Website
-
10-07-2019 - |
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?
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
erstellenSharepoint: 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