none
Exibir conteudo na mesma pagina RRS feed

  • Pergunta

  • Pessoal, crie um pagina asp.net, contendo 5 links e uma div pra exibição de um texto.


    Quando eu clico em um link o conteudo da div é exibido, ou seja a cada link existe um conteudo,

    O problema  é que, eu preciso que a cada clique o conteúdo da div apareça dentro da tela do CRM, e não em uma nova janela.

    Então quando entro no crm e clico na aba que está minha página, clico no primeiro link e daí abre uma nova janela, nesta nova janela quando clico daí não abre nenhuma janela, é dessa maneira que preciso.

    Alguem saberia como

    Obrigado
    quarta-feira, 18 de março de 2009 23:27

Respostas

  • Fabiano,

    Pelo que eu entendi, você quer apresentar textos conforme clica em links. O que você está tentando fazer é ocultar/apresentar textos dinamicamente. Para isso, o melhor que você pode fazer é desenvolver um script em JS que faz este trabalho para você, sem a necessidade de ficar abrindo novas páginas.

    Exemplo:

    <a onclick="exibe('primeiro');">Primeiro Link</a><br>
    <a onclick="exibe('segundo');">Primeiro Link</a><br>
    <a onclick="exibe('terceiro');">Primeiro Link</a><br>

    <div id="div1" style="display:none">texto do primeiro DIV</div>
    <div id="div2" style="display:none">texto do segundo DIV</div>
    <div id="div3" style="display:none">texto do terceiro DIV</div>

    <script language="JavaScript">
    function exibe(topico){
     if(topico == 'primeiro'){
      div1.style.display = '';
      div2.style.display = 'none';
      div3.style.display = 'none';
     }else if(topico == 'segundo'){
      div1.style.display = 'none';
      div2.style.display = '';
      div3.style.display = 'none';
     }else if(topico == 'terceiro'){
      div1.style.display = 'none';
      div2.style.display = 'none';
      div3.style.display = '';
     }
    }
    </script>


    Seria +- isso?

    Abraços,
    Ulyses Neto


    Microsoft Dynamics CRM Specialist | http://DynamicsCRM.Blog.br
    • Sugerido como Resposta carolinavaz segunda-feira, 13 de abril de 2009 05:05
    • Marcado como Resposta RicardoAlves terça-feira, 9 de novembro de 2010 00:46
    terça-feira, 24 de março de 2009 13:46

Todas as Respostas

  • Fabiano,

    Tente adicionar um target no seu link.

    Exemplo:
    <a href="suapagina" target="_self">link</a>

    O _self faz abrir na mesma janela!

    Tente isso!

    Qualquer coisa avise!

    Abraços,
    Ulysses Neto
    Microsoft Dynamics CRM Specialist | http://DynamicsCRM.Blog.br
    quinta-feira, 19 de março de 2009 12:30
  • Olá Ulysses, eu tentei, mas continua abrindo em uma nova, janela, eu preciso que quando clicar num link, surja em uma div na mesma pagina, um determinado conteudo.

    Obrigado

    terça-feira, 24 de março de 2009 12:07
  • Fabiano,

    Pelo que eu entendi, você quer apresentar textos conforme clica em links. O que você está tentando fazer é ocultar/apresentar textos dinamicamente. Para isso, o melhor que você pode fazer é desenvolver um script em JS que faz este trabalho para você, sem a necessidade de ficar abrindo novas páginas.

    Exemplo:

    <a onclick="exibe('primeiro');">Primeiro Link</a><br>
    <a onclick="exibe('segundo');">Primeiro Link</a><br>
    <a onclick="exibe('terceiro');">Primeiro Link</a><br>

    <div id="div1" style="display:none">texto do primeiro DIV</div>
    <div id="div2" style="display:none">texto do segundo DIV</div>
    <div id="div3" style="display:none">texto do terceiro DIV</div>

    <script language="JavaScript">
    function exibe(topico){
     if(topico == 'primeiro'){
      div1.style.display = '';
      div2.style.display = 'none';
      div3.style.display = 'none';
     }else if(topico == 'segundo'){
      div1.style.display = 'none';
      div2.style.display = '';
      div3.style.display = 'none';
     }else if(topico == 'terceiro'){
      div1.style.display = 'none';
      div2.style.display = 'none';
      div3.style.display = '';
     }
    }
    </script>


    Seria +- isso?

    Abraços,
    Ulyses Neto


    Microsoft Dynamics CRM Specialist | http://DynamicsCRM.Blog.br
    • Sugerido como Resposta carolinavaz segunda-feira, 13 de abril de 2009 05:05
    • Marcado como Resposta RicardoAlves terça-feira, 9 de novembro de 2010 00:46
    terça-feira, 24 de março de 2009 13:46
  • Ulysses, muito obrigado, mas não funcionou! O conteúdo que eu quero exibir vem de uma função base64Decode que convert um anexo HTML. 
    Na minha página eu tenho agora 4 Labels que recebe esse conteúdo de 4 anexos, esses labels estão como Visible = False, então quando clico em um labell com o título do anexo, ele deverá tornar o Label desse conteúdo como visible = true, mas quando faço isso, ele abre em outra janela.

    Você saberia uma outra opção? Não sei se pelo fato do conteúdo anexo ser HTML, ele dá conflito.

    Obrigado pela ajuda
    quinta-feira, 2 de abril de 2009 11:55
  • ola sou nova po aki
    seu codigo me ajudou estava a procura
    quero exibe um texto ao clicar nele
    mais fiz teste com a pagina noar não deu certo
    por favor me ajude como devo inserir em minha pagina
    segunda-feira, 13 de abril de 2009 05:07
  • Carolina,

    Onde exatamente você quer exibir o texto?

    Me dê mais detalhes da sua necessidade!

    Obrigado!

    Ulysses Neto
    Microsoft Dynamics CRM Specialist | Consultoria para Vendas, Implantação e Treinamento | http://DynamicsCRM.Blog.br
    segunda-feira, 13 de abril de 2009 05:10
  • Muito Obrigado

    Essa explocação foi muito boa e consegui realizar o que eu queria por parte, agora falta organizar em fila e não em coluna!!!!

    mas ajudou de montão

    sexta-feira, 28 de maio de 2010 19:42
  • Foi de grande asuda esse seu topico...

    consegui fazer graças a sua explicação, agora falta colocar em fila, pois não da pra usar em tabela,mas ajudou muito

    sexta-feira, 28 de maio de 2010 19:47
  • Olá Ulyses!

    Estou construindo um site o qual eu gostaria que os links, como home, empresa, produtos, abrissem
    todos numa unica pagina...através desses codigos eu consigo realizá-lo?

    Desde já agradeço!

    Jacob 

    quinta-feira, 7 de novembro de 2013 20:41