Pergunta

Uma página dentro do nosso website publicação MOSS tem uma propriedade que é um campo de pesquisa.

Eu só quero o texto selecionado para ser exibido quando você visualizar a página não no modo de edição, mas quando eu uso o Microsoft.SharePoint.WebControls.LookupField ele gera uma hiperligação para o item da lista SharePoint (obviamente ruim).

Existe uma maneira de contornar isso, longe de criar meu próprio controle campo de pesquisa?

Foi útil?

Solução

Você pode usar um jQuery corte

Usando JQuery para remover lista ligada Itens hiperlinks.

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

Outras dicas

Eu corri para este problema também. A única maneira que eu encontrei foi a de criar meu próprio controle.

Para se livrar do vínculo;

Você pode criar um displaytemplate.ascx como abaixo

SharePoint: RenderingTemplate ID = "LookupDisplayTemplate" runat = "server"> & Blockquote & Modelo> & Blockquote & SharePoint: FieldValue ID = "FieldValue1" runat = "server" ControlMode = "Display" /> & Blockquote & / Modelo> & Blockquote & / SharePoint: RenderingTemplate>

Então. usá-lo como abaixo.

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

Em seguida, ele funciona.

Espero que ajude:)

Sebnem

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top