2009-03-11 6 views
3

Une page de notre site Web de publication MOSS possède une propriété qui est un champ de recherche.Afficher le champ de recherche SharePoint sur le site Web de publication

Je veux seulement que le texte sélectionné soit affiché quand vous regardez la page pas en mode d'édition, mais quand j'utilise le Microsoft.SharePoint.WebControls.LookupField il génère un lien hypertexte à l'article de liste de SharePoint (évidemment mauvais).

Y at-il un moyen de contourner cela, à moins de créer mon propre contrôle de champ de recherche?

Répondre

2

Vous pouvez utiliser un hack 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

J'ai également rencontré ce problème. La seule façon que j'ai trouvée était de créer mon propre contrôle.

0

Pour se débarrasser du lien;

Vous pouvez créer un displaytemplate.ascx comme ci-dessous

SharePoint: RenderingTemplate ID = "LookupDisplayTemplate" runat = "server"> & blockquote & Modèle> & blockquote & SharePoint: FieldValue ID = "FieldValue1" runat = "serveur" ControlMode = "Affichage" /> & blockquote &/Modèle> & blockquote &/SharePoint: RenderingTemplate>

ensuite. Utilisez-le comme ci-dessous.

& blockquote & SharePoint: LookupField id = "LookupField1" FieldName = "" runat = "server" DisplayTemplateName = "LookupDisplayTemplate" />

Ensuite, il fonctionne.

Hope it helps :)

Sebnem

Questions connexes