Actuellement je travaille sur une page Web qui a six contrôles ReportViewer qui utilisent le traitement à distance et qui permettent l'exploration en profondeur. Lorsqu'un utilisateur clique sur un contrôle, la page entière est actualisée et les cinq autres rapports sont également actualisés. Les utilisateurs demandent actuellement que l'actualisation des autres contrôles soit supprimée en faveur de seulement celle sur laquelle ils cliquent lors de l'actualisation. Existe-t-il un moyen de le faire, j'ai remarqué que dans Sharepoint, cliquer sur un rapport détaillé n'exige pas que l'intégralité de la page soit rechargée et je me demande si je peux fournir la même fonctionnalité.Existe-t-il un moyen d'empêcher la régénération d'autres ReportViewers sur la même page Web?
1
A
Répondre
1
J'ai fait d'autres recherches sur ce problème et il semble que la propriété AsyncRendering du contrôle ReportViewer contrôle les fonctionnalités que je recherche. Lorsqu'il est défini sur "false", il empêche l'affichage du message "Report is Being Generated", ce que les utilisateurs commentaient. L'inconvénient est que la page peut prendre un peu plus de temps à charger qu'avant, mais comme nous travaillons sur une machine de développement, cela peut ne pas être aussi visible une fois que nous passons à la boîte de production réelle.
Oui, cela devrait faire l'affaire pour vous. J'ai supprimé ma réponse, car ce post m'a rappelé que la propriété AsyncRendering fait automatiquement ce que je disais à faire manuellement. AsyncRendering = True utilise un iframe w/pas de publication en pleine page, au lieu d'utiliser le code HTML intégré, ce qui provoque des publications. –