Anúncios

ReportViewer – Problemas de compatibilidade com a funcionalidade de zoom

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

Anúncios

One Response to ReportViewer – Problemas de compatibilidade com a funcionalidade de zoom

  1. Vitor Mendes says:

    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 :/

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: