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

0

Filed Under (software livre) by rodrigo.oliveira on 01-10-2009

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!

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • email
  • Identi.ca
  • LinkedIn
  • RSS
  • Slashdot

Write a comment