none
Dúvida Impressão GridView RRS feed

  • Pergunta

  • Boa Tarde, estou gerando relatórios em GridView e estou precisando imprimi-los, até ai OK, está sendo realizado, através desta função do JavaScript:

     <script type="text/javascript">
              function printdiv(divID) {
                  var headstr = "<html><head></title></head><body>";
                  var footstr = "</body>";
                  var newstr = document.all.item(divID).innerHTML;
                  var oldstr = document.body.innerHTML;
                  document.body.innerHTML = headstr + newstr + footstr;
                  window.print();
                  document.body.innerHTML = oldstr;
                  return false;
              }
        </script>

    Porém preciso imprimir o título do relatório, e mais alguns outros dados do relatório, label com textbox, porém não imprimi, mesmo eu colocando a DIV em cada item, ou até mesmo criando uma nova função com nome diferente:

    <div id="divID">
        <h1 color: green">
    ** Conteúdo aqui
       </h1>
            </div>

    Ele imprimi somente o Grid, e vai ter casos de ser necessário imprimir mais de um Grid de uma vez, como posso proceder dessa forma? Ou tem algum outro jeito de realizar a impressão de todos os dados? Obrigado!

    sexta-feira, 31 de março de 2017 19:44

Respostas

  • Junior, boa tarde.

    Eu fiz da mesma forma acima, porém coloquei tudo dentro do DIV de impressão, e depois criei o CSS, com print e no print, e tudo que era pra imprimir chamei a div print e o que não era pra imprimir coloquei no print, e funcionou.

    Obrigado de qualquer forma!

    • Marcado como Resposta Mariana C. Costa segunda-feira, 3 de abril de 2017 19:07
    segunda-feira, 3 de abril de 2017 19:07

Todas as Respostas

  • Mariana tenho um projeto antigo feito em VB que a maioria dos relatorios eu monto uma grid coloco os dados e no final da página tem um botão onde o usuário clica e envio para a impressora, sem nada em script, tenho tb relatorios onde eu monto a grid veja :

    No aspx

    <table width="1070px" style="border-width :1; border-style:solid; height:100px">
    				<tr align="center">
    					<td width="30%" style="border-bottom:1px solid black; border-right:1px solid black"><font size="3"> <b>Valor Habilitado</b></font>
    					</td>
    					<td width="40%" style="border-bottom:1px solid black; border-right:1px solid black"><font size="3"> <b>Data Pagamento</b> </font>
    					</td>
    					<td width="30%" style="border-bottom:1px solid black"><font size="3"> <b><font size="3">Categoria</font></b> </font>
    					</td>
    				</tr>
    				<tr align="center">
    					<td width="30%" style="border-right:1px solid black"><font size="3">R$&nbsp;<%=wf_valordesc%></font>
    					</td>
    					<td width="40%" style="border-right:1px solid black"><font size="3"><%=WF_dtpgto%></font>
    					</td>
    					<td width="30%"><font size="3"><%=WF_dthabi%></font>
    					</td>
    				</tr>
    			</table>

    No codebehind faço assim

    Protected WF_dtpgto As String
        Protected WF_dthabi As String
        Protected WF_Recibo As String = ""
        Protected WF_Data As String = ""
        Protected wf_autenticacao As String 
    
    Alimento essas variáveis pelas consultas no banco.


    Junior

    segunda-feira, 3 de abril de 2017 14:57
  • Junior, boa tarde.

    Eu fiz da mesma forma acima, porém coloquei tudo dentro do DIV de impressão, e depois criei o CSS, com print e no print, e tudo que era pra imprimir chamei a div print e o que não era pra imprimir coloquei no print, e funcionou.

    Obrigado de qualquer forma!

    • Marcado como Resposta Mariana C. Costa segunda-feira, 3 de abril de 2017 19:07
    segunda-feira, 3 de abril de 2017 19:07