1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

desactivar botão quando print pagina asp.net c#

Discussão em 'Web Development' iniciada por alfinete, 7 de Fevereiro de 2008. (Respostas: 14; Visualizações: 2011)

  1. alfinete

    alfinete Power Member

    estou em asp.net c#

    Código:
    <button type="button" value="imprimir" class="btn_imp" onclick="window.print();" >Imprimir</button>
    
    [code]
    
    
    
    pus o seguinte botão para imprimir o conteudo da pagina onde este se encontra.
    
    mas gostava que na impressão não apareça o botão
     
    Última edição: 7 de Fevereiro de 2008
  2. Armadillo

    Armadillo Folding Member

    enquanto a impressao ocorre?
    ou no documento impresso?
     
  3. alfinete

    alfinete Power Member

    no documento impresso

    , e ja agora porque esta a impressão a funcionar em tdos os browsers excepto no i36, ou seja quando clico no botão no ie6 ele não abre a janela de impressão
     
  4. Armadillo

    Armadillo Folding Member

    para esconder o botao usa javascript:

    Código:
    OmeuBT.style.display= 'none';
    OmeuBT.style.visibility   = 'hidden';
    
    acho que esta certo mas verifica

    em relaçao ao ie36, nao faço a minima ideia
     
  5. alfinete

    alfinete Power Member

    e onde ponho esse code
     
  6. Armadillo

    Armadillo Folding Member

    antes de "window.print();"

    edit
    Código:
    <button type="button" value="imprimir" class="btn_imp" onclick="javascript:{OmeuBT.style.display= 'none'; OmeuBT.style.visibility   = 'hidden';};  window.print();" >Imprimir</button>
    
    
     
    Última edição: 7 de Fevereiro de 2008
  7. alfinete

    alfinete Power Member

    com qualquer uma das intruções de disseste ele desaparece do formulário, mas eu so quero que desapareça na impressão
     
  8. Armadillo

    Armadillo Folding Member

    tenta por depois do window.print a funcao oposta aos hides.

    edit:
    quando fazes window.print, tas a mandar imprimir o que esta visivel no ecrã, dai o window. por isso, usando o window.print tens que mandar esconder o botao imprimir
     
    Última edição: 7 de Fevereiro de 2008
  9. alfinete

    alfinete Power Member

    sendo assim o que ponho no style.display='none' por vez do none
     
  10. Armadillo

    Armadillo Folding Member

    eu escolheria inline, mas podes depois escolher desta lista.
     
  11. alfinete

    alfinete Power Member

    eu escolhi block e ja bombex

    thanks pelo help
     
  12. alfinete

    alfinete Power Member

    só ha um pequeno problema ,isto funciona em ie7, firefox, safari, opera , mas não em ie6 não sei pq?

    ou seja no ie6 ao clicar no botão ele nem abre a janela de impressão
     
  13. Armadillo

    Armadillo Folding Member

  14. p3dro

    p3dro Power Member

    Acho que outra possivel solução seria usares css, penso que também funcione correctamente.

    Se adicionares isto dentro do head

    Código:
    <link rel="stylesheet" type="text/css" href="print.css" media="print" />
    depois no print.css, usas a mesma class que tens no botão, no teu caso é o "btn_imp"

    Código:
    .btn_imp{display: none;}

    Verifica se funciona no teu caso.
     
  15. alfinete

    alfinete Power Member

    penso que ja descobri, é que no ie6 do multiple id a print nem funciona indo ao file>print, logo n chama a janela de impressão, ja testei num ie6
    de raiz e deu...
     

Partilhar esta Página