Domanda

Una pagina all'interno del nostro sito Web di pubblicazione MOSS ha una proprietà che è un campo di ricerca.

Voglio solo visualizzare il testo selezionato quando visualizzo la pagina non in modalità di modifica, ma quando uso Microsoft.SharePoint.WebControls.LookupField genera un collegamento ipertestuale all'elemento dell'elenco di SharePoint (ovviamente cattivo).

C'è un modo per aggirare questo, a meno di creare il mio controllo sul campo di ricerca?

È stato utile?

Soluzione

Puoi usare un hack jQuery

Utilizzo di JQuery per rimuovere collegamenti ipertestuali degli elementi dell'elenco collegati.

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

Altri suggerimenti

Ho riscontrato anche questo problema. L'unico modo che ho trovato è stato quello di creare il mio controllo.

Per sbarazzarsi del collegamento;

Puoi creare un displaytemplate.ascx come di seguito

  

SharePoint: ID RenderingTemplate = " LookupDisplayTemplate " runat = " Server " >       & Amp; blockquote & amp; Template >           & amp; blockquote & amp; SharePoint: FieldValue ID = " FieldValue1 " runat = " Server " ControlMode = " Display " / >       & Amp; blockquote & amp; / Template >     & Amp; blockquote & amp; / SharePoint: RenderingTemplate >

Poi. usalo come di seguito.

& amp; blockquote & amp; SharePoint: LookupField id = " LookupField1 " FieldName = " " runat = " Server " DisplayTemplateName = " LookupDisplayTemplate " / >

Quindi funziona.

Spero che sia d'aiuto :)

Sebnem

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top