Ir para o conteúdo
ou

Software livre Brasil

 Voltar a Blogosfera d...
Tela cheia Sugerir um artigo

Rafael Gomes: ReportViewer .NET renderizando corretamente no Firefox? Sim! The power of the JQuery

2 de Outubro de 2009, 0:00 , por Software Livre Brasil - 0sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 684 vezes

Olá Pessoal! Eu sou Rodrigo, conforme foi apresentado pelo Rafael no post anterior. Espero contribuir e interagir com toda a comunidade frequentadora desse espaço e, principalmente, aprender mais e mais.

Quem já precisou fazer relatórios pra aplicações web com .NET, deve ter sofrido muito com o suporte insuficiente dado pela MS aos outros navegadores, sobretudo, quando o servidor de relatórios(Report Services) é baseado no SQL Server 2005 (no SQL Server 2008 isso já melhorou bastante).

Percorri muitos fóruns, blogs e não consegui encontrar solução. Inspecionando a página com o excelente Firebug do Firefox, percebi que no html gerado pelo componente, era criada uma table com duas td's, sendo que na primeira estava o relatório e a outra ficava vazia, mas com largura 100% (parece sabotagem), que fazia com que o relatório ficasse todo no canto esquerdo da página. O curioso desse fato é que o código html gerado no IE é completamente diferente, coisas da MS. Verificando isso resolvi usar o JQuery. E em uma única linha de código na página aspx, que contém o controle ReportViewer, resolvi o problema:

<script src="http://code.jquery.com/jquery-latest.js"></script>

<script>

$(function() { $("td[id$='ReportCell']").next("td").remove();  } );

</script>

Pronto! Renderizando perfeitamente no Firefox, no Google Chrome, Safari, etc.

Até o próximo post!


Fonte: http://techfree.com.br/wordpress/2009/10/01/reportviewer-net-renderizando-corretamente-no-firefox-sim-the-power-of-the-jquery/

0sem comentários ainda

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.