Afficher le champ de recherche SharePoint sur le site de publication
-
10-07-2019 - |
Question
Une page de notre site Web de publication MOSS a une propriété qui est un champ de recherche.
Je souhaite uniquement que le texte sélectionné s'affiche lorsque vous affichez la page, pas en mode édition, mais lorsque j'utilise l'élément Microsoft.SharePoint.WebControls.LookupField
, un lien hypertexte vers l'élément de liste SharePoint est généré. (évidemment mauvais).
Y a-t-il un moyen de contourner cela, à moins de créer mon propre contrôle de champ de recherche?
La solution
Vous pouvez utiliser un hack jQuery
Utiliser JQuery pour supprimer les liens hypertexte des éléments de liste liés.
<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>
Autres conseils
J'ai rencontré ce problème également. Le seul moyen que j’ai trouvé était de créer mon propre contrôle.
Pour supprimer le lien;
Vous pouvez créer un displaytemplate.ascx comme ci-dessous
SharePoint: RenderingTemplate ID = " LookupDisplayTemplate " runat = " serveur " > & amp; blockquote & amp; Template > & amp; blockquote & SharePoint: FieldValue ID = " FieldValue1 " runat = " serveur " ControlMode = " Afficher " / > & amp; blockquote & amp; / Template > & amp; blockquote & amp; / SharePoint: RenderingTemplate >
Ensuite. utilisez-le comme ci-dessous.
& blockquote & SharePoint: LookupField id = " LookupField1 " FieldName = " " runat = " serveur " DisplayTemplateName = & Look; ViewUpDisplayTemplate " / >
Ensuite ça marche.
J'espère que ça aide:)
Sebnem