View Full Version : desactivar botão quando print pagina asp.net c#
alfinete 07-02-2008, 09:27 estou em asp.net c#
[code]
<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
Armadillo 07-02-2008, 10:15 enquanto a impressao ocorre?
ou no documento impresso?
alfinete 07-02-2008, 10:29 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
Armadillo 07-02-2008, 10:35 para esconder o botao usa javascript:
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
alfinete 07-02-2008, 10:46 e onde ponho esse code
Armadillo 07-02-2008, 10:53 antes de "window.print();"
edit
<button type="button" value="imprimir" class="btn_imp" onclick="javascript:{OmeuBT.style.display= 'none'; OmeuBT.style.visibility = 'hidden';}; window.print();" >Imprimir</button>
alfinete 07-02-2008, 11:22 com qualquer uma das intruções de disseste ele desaparece do formulário, mas eu so quero que desapareça na impressão
Armadillo 07-02-2008, 11:25 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
alfinete 07-02-2008, 11:34 sendo assim o que ponho no style.display='none' por vez do none
Armadillo 07-02-2008, 11:47 eu escolheria inline, mas podes depois escolher desta lista. (http://www.w3schools.com/htmldom/prop_style_display.asp)
alfinete 07-02-2008, 11:53 eu escolhi block e ja bombex
thanks pelo help
alfinete 07-02-2008, 11:57 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
Armadillo 07-02-2008, 12:14 pq o ie6 é uma m3rd@.
se puderes, esquece o ie6
edit:
basta pores as tags form antes do bt
http://www.webdesignermag.co.uk/forum/viewtopic.php?p=3519&sid=1700352f3525ad9a24f5e4e2ebe35167
Acho que outra possivel solução seria usares css, penso que também funcione correctamente.
Se adicionares isto dentro do head
<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"
.btn_imp{display: none;}
Verifica se funciona no teu caso.
alfinete 07-02-2008, 14:38 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...
|