Essa semana encontrei um problema ao trabalhar com o componente de ReportViewer do ASP.Net: quando acionada a funcionalidade de zoom do componente ReportViewer, os dados eram apresentados descentralizados, tortos e sobrepondo outros componentes da página web.
Esse é um cenário péssimo, pois atrapalha o usuário que deseja ver dados mais detalhados do report e de difícil solução, pois não está associado a um comportamento de alguma funcionalidade do sistema, e sim a um erro de um componente do qual não temos total conhecimento de seu funcionamento e dependências.
Assim, tratei de pesquisar por possíveis soluções para o problema, até que achei o seguinte link: http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/a68225f5-f4ca-4292-b247-5edc9d44592c/.
Deste conteúdo, vale ressaltar o seguinte trecho: “In IE 8, the zoom attribute will only work if the page is run in IE 7 compatibility mode (or using the IE=EmulateIE7 meta tag) or if the doctype tag is removed. In IE 9, the zoom CSS attribute is deprecated and using the zoom attribute > 100% makes the SSRS reports unusable in MSIE9”. Esse trecho já explica muito: o report depende de um atributo do CSS que foi depreciado a partir do IE9.
Mas neste link existe o seguinte comentário: “Conclusion: the zoom attribute of the report viewer control should not be used”. Péssimo sinal! O usuário realmente deseja utilizar a funcionalidade de zoom do ReportViewer!
Qual a solução? Fazer uso de META tags no HTML para indicar qual a compatibilidade da página, algo que conseguimos fazer adicionando o trecho de HTML apresentado abaixo dentro da tag HEAD do nosso HTML.
<meta http-equiv="X-UA-Compatible" content="IE=8">
Com a adição dessa meta tag indicamos para o Internet Explorer qual a compatibilidade desejada para a página web, e assim a funcionalidade de zoom do ReportViewer passa a funcionar corretamente.
Por
MSc. Fernando Henrique Inocêncio Borba Ferreira
Microsoft Most Valuable Professional – Visual C#
Revisão
Itamar Nunes
Quantas vezes <meta http-equiv="X-UA-Compatible"… me salvou rsrsrs
Mesmo assim, ótima dica Fernando, caderninho de erros bizarros no IE esta ficando cheio