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

p3dro
07-02-2008, 12:34
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...