Comment puis-je utiliser un contrôle ReportViewer avec Rasoir?
J'ai vu beaucoup de gens dire d'utiliser une iframe ou une nouvelle page pour afficher un contrôle ReportViewer. Est-il un moyen pour afficher les commandes en ligne avec le reste de ma page sans l'aide d'un iframe?
- double possible de Comment puis-je utiliser un contrôle reportviewer dans un asp.net mvc 3 rasoir vue?
- Wow - je n'ai vraiment pas trouver la pièce, tandis que la recherche de moi-même. Le ViewUserControl1.ascx une partie de la accepté de répondre est exactement ça.
- Une autre question connexe Affichage des Rapports SSRS dans un ASP.NET MVC Site
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
.ascx
les contrôles de l'utilisateur que des vues partielles avec Rasoir si elles héritent deSystem.Web.Mvc.ViewUserControl
.Dans cet exemple, vous pouvez créer un
ASCX
qui contient votreReportViewer
contrôle et l'exigence deScriptManager
dans votreView\Controller
dossier:Dans le code-behind, assurez-vous d'inclure les éléments suivants dans la
Page_Init
; sinon, vous ne serez pas en mesure d'utiliser toutes les options dans la vue de rapport:Vous voulez également vous assurer que votre commande hérite de
System.Web.Mvc.ViewUserControl
:Pour utiliser cette commande, vous devez faire quelque chose comme ceci dans votre Rasoir page:
Vous pouvez alors configurer votre ReportViewer dans le
Page_Load
- la comme vous le feriez normalement. Vous aurez accès à uneobject
nomméModel
, que vous pouvez exprimés pour le type de modèle que vous envoyez, puis utiliser: