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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top