none
Exibr labels ocultos na mesma pagina RRS feed

  • Discussão Geral

  • Pessoal,  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 label 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 13:35

Todas as Respostas

  • Fabiano,

    Tem algumas formas, e poderia te sugerir o uso do DIV HTML.

    Trabalhe em JScript com a propriedade [display] do DIV. Quando desejar mostrar o conteúdo do div, atribua [inline] para a propriedade; e para ocultar atribua [none].

    Ex: No onclick do objeto

          div.style.display = "inline";
    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    quinta-feira, 2 de abril de 2009 13:50
  • Gilberto eu fiz a seguinte função

    <script language=javascript>
    function DivVisible(objectid)
    {
      var objectInstance = document.getElementById(objectid);
      
      if (objectInstance.style.display == "none")
      {
        objectInstance.style.display = "inline";
      }
      else
      {
        objectInstance.style.display = "inline";
      }
    }
    </script>



    e chamo ela através

     <a onclick="\javascript:toggleVisible('div1');">TESTE</a>



    a div está assim:
            <div id="div1" runat="server" style="display:none; width:100px; height:20px; background-color:Red"></div>




    mas quando clico, nada ocorre

    Você poderia ver se há algum erro??

    Muito obrigado


    quinta-feira, 2 de abril de 2009 14:15
  • Fabiano,

    Notei que vc chama a função [toggleVisible] no onclick do hyperlink <a>; porém o nome da função correta é [DivVisible]...
    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    quinta-feira, 2 de abril de 2009 14:27
  • Eu tinha alterado quando postei, na verdade o nomes da funcao e a chamada estão corretos, e mesmo assim não ocorre nada!

    Obrigado

    quinta-feira, 2 de abril de 2009 14:33
  • Fabiano,

    Não mostra nada porque o DIV precisa de algum conteúdo.

    Segue exemplo alterado:


    <script language="javascript" type="text/javascript">
    function DivVisible(objectid)
    {
      var objectInstance = document.getElementById(objectid);  
     
      if (objectInstance.style.display == "none")
      {
     objectInstance.style.display = "inline";
      }
      else
      {
     objectInstance.style.display = "inline";
      }
    }
    </script>


    <a onclick="javascript:DivVisible('div1');">TESTE</a>

    <div id="div1" runat="server" style="display:none; width:100px; height:20px; background-color:Red">
     DIV CONTENT
    </div>


    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    quinta-feira, 2 de abril de 2009 14:48
  • Gilberto, seu exemplo funcionou perfeitamente, só que em meu visual studio rodando localmente, quando eu publico no CRM, não funciona.

    Eu chamo essa rotina dentro de uma Aba da tela de ocorrencias, daí quando clico no link não ocorre nada.

    Vc saberia dizer, se pra rodar dentro do CRM tem que fazer de outra forma??

    Valeu
    quinta-feira, 2 de abril de 2009 15:28
  • Fabiano,

    Abra seu arquivo Web.config e altere o seguinte (dentro de <system.web>):

    1 - Adicione <identity impersonate="true" />

    2 - Adicione [enableViewState="true"] para a diretiva [<pages].


    Qq dúvida me avise.
    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    quinta-feira, 2 de abril de 2009 15:41
  • Gilberto o numero 1 já estava, agora o 2 implementei assim:

    antes

    <system.web>
    <pages>


    depois

    <system.web>
    <pages enableViewState="true">

    é assim, pois desta maneira também não funcionou.

    Obrigado
    quinta-feira, 2 de abril de 2009 16:23
  • Você está executando sua ASPX a partir de um iFRAME do CRM? Se sim, note que a opção [restringir o uso de scripts de cross-frame] deve ser desmarcada.
    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    quinta-feira, 2 de abril de 2009 16:39
  • Gilberto, era isso mesmo o problema, muito obrigado pela ajuda.



    Valeu
    quinta-feira, 2 de abril de 2009 20:18
  • Maravilha!

    P.S.: Gostaria de votar este post como Resposta Final para este caso?!

    []
    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    quinta-feira, 2 de abril de 2009 20:34