2008-10-16 11 views
1

1) J'ai un contrôle ReportViewer sur une page qui est liée à un ServerReport (j'utilise ASP.NET 2.0). Le rapport s'affiche correctement, mais le lien "Exporter" est présent mais désactivé et la liste déroulante "Sélectionner un format" (normalement visible lorsque vous affichez le rapport dans Reporting Services) n'existe pas. Des idées? La propriété ShowExportControls est définie sur true.contrôle ReportViewer ne permettra pas à l'exportation

2) En outre, lorsque je clique sur l'icône d'impression dans le contrôle ReportViewer, IE me demande si je veux installer Microsoft SQL Server. Je clique sur Installer, puis il affiche une boîte de message disant «Impossible de charger le contrôle d'impression client». J'utilise IE7 et Vista.

Un grand merci,

Anthony

Répondre

1

La première partie, je ne sais pas, mais le second peut être l'ActiveX utilisé pour imprimer. Lorsque vous appuyez sur ce bouton d'impression, il appelle un contrôle ActiveX sur la machine du client pour pouvoir imprimer.

Si ce contrôle n'a pas encore été installé sur la machine cliente, il est téléchargé et installé si vous avez des droits enought. C'est donc la gestion des droits.

Essayez de vous connecter en tant qu'utilisateur admin et essayez d'imprimer. Si tout se passe bien, vous pouvez vous déconnecter et vous connecter en tant qu'utilisateur standard et imprimer à nouveau. Cela a fonctionné pour nous sur XP + IE6 et XP + IE7. Enfin, nous avons utilisé SCCM pour installer le contrôle sur toutes les machines.

1

Merci Biri. Je pense que la partie 2 est probablement un problème Vista UAC/Admin.

que j'ai trouvé une solution pour une partie 1 - ce n'est pas idéal - mais il fonctionne. J'ai trouvé la liste déroulante 'Sélectionnez un format' était visible dans Firefox, mais pas IE7. J'ai regardé la source et vu que le DDL était là dans le HTML, mais la largeur a été fixée à 96% dans le style inline, et pour une raison quelconque cela fait que le DDL n'est pas visible!

je devais utiliser un peu de Javascript sur ma page .aspx (après le contrôle ReportViewer):

<script type="text/javascript" language="javascript" > 
    var elem = document.getElementById("ctl00_cphContentPlaceHolder_ReportViewer1_ctl01_ctl05_ctl00") 

    if (elem) { 
     elem.style.width = 160; 
    } 
</script> 

N.B. J'utilise Master Pages, et le DDL est profond dans le contrôle ASP.NET, d'où la mauvaise chaîne - vous devrez trouver vous-même l'Id du DDL dans votre code.

espoir qui pourrait aider quelqu'un!

Questions connexes