Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
723
Assunto : ASP.NET
Titulo: Criando um link para impressão de uma dataGrid

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



Frequentemente o usuário de nossa aplicação desejará imprimir dados da aplicação. Porém para que a impressão saia otimizada (em termos de papel e tinta) é necessário separar as informações que o usuário deseja imprimir do restante do layout do site.

Para isso precisamos criar um link que abra em uma nova janela apenas os dados que serão impressos, sem todo o layout de nosso site que rodeia os dados. Podemos fazer isso facilmente utilizando um pouco de javascript.

Supondo que os dados que serão impressos estão em uma dataGrid, o primeiro passo será cercar a dataGrid com uma DIV. Veja como fica :

<div id="divPrint">
<asp:datagrid>
.....
.....
.....
</asp:datagrid>
</div>

Precisaremos também de uma função javascript, que poderá ser inserida diretamente no HTML da página :

<script language=javascript>
function CallPrint(strid)
{
var prtContent = document.getElementById(strid);
var WinPrint = window.open('','','letf=0,top=0,width=1,height=1,toolbar=0,scrollbars=0,status=0');
WinPrint.document.write(prtContent.innerHTML);
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.close();
prtContent.innerHTML=strOldOne;
}
</script>

Observe que a função javaScript pega todo o conteúdo da DIV e o imprime em uma nova janela do browser. Como a div cerca a grid, toda a grid será copiada.

Enfim, basta criarmos em um botão/link a chamada para esta função javaScript :

<input type="text" ID="btnPrint" onClick="javascript:CallPrint('divPrint');" Runat=Server />

Existem outras opções para a criação deste botão :

O evento poderia ser adicionado via Attributes.add, no código ASP.NET

O link/botão poderia ser adicionado no rodapé da grid, através do evento itemCreated da grid


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 1/31/2017 11:07:00 PM
nome: PflxWLnFsqwRN
email: derby451@hotmail.com
comentário:
Rakrpx http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/31/2017 11:01:00 AM
nome: XzcgjYAXaVTOzTszdY
email: derby451@hotmail.com
comentário:
LFe3qP http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 10:08:00 PM
nome: ZdJyDuAOTNfayw
email: derby451@hotmail.com
comentário:
I7bqWU http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 9:06:00 PM
nome: vvOkJtkjwEqUwySdZZ
email: jogcbfn@hotmail.com
comentário:
yBBkjM http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 8:17:00 AM
nome: YBNDlrThXXVo
email: jogcbfn@hotmail.com
comentário:
yoQIDL http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br