Contrôle ReportViewer renvoie la page blanche
Je vais avoir des problèmes avec la norme ASP.NET contrôle ReportViewer (v11 SQL 2012, VS 2012). Ceci a travaillé à un certain point, de la connexion à distance à un serveur SSRS, mais pendant le développement du site, quelque chose est cassé et j'ai du mal à isoler la cause.
Si j'ai créer un formulaire simple:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ReportTest.aspx.cs" Inherits="ReportTest" %>
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
This is a test!
<rsweb:ReportViewer ID="ReportViewer1" runat="server" ProcessingMode="Remote">
<ServerReport ReportPath="/Reports/MyTestReport" ReportServerUrl="http://sqlserver/reportserver" />
</rsweb:ReportViewer>
</div>
</form>
</body>
</html>
.. et de l'exécuter, rien est affichée dans le navigateur. Même pas le This is a test!
texte qui indiquent que quelque chose est "s'écraser" sur le côté serveur. Cette théorie, à l'aide de Fiddler je peux voir il n'y a aucune tentative pour contacter le serveur de rapports.
J'ai tourné sur tous les exception de piégeage dans Visual Studio, mais rien de captures et il n'y a rien d'évident que je peux voir dans la sortie. Le contrôle ReportViewer affiche correctement en mode création, et j'ai réinstallé le ReportViewer transmissibles.
Craqué, voir ma réponse ci-dessous. Mais pour répondre à votre question: oui, c'est fait 🙂
OriginalL'auteur KenD | 2013-05-17
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé le problème, ou plutôt deux questions:
Je devais avoir un ScriptManager sur la page. La création d'un tout nouveau projet avec le test ci-dessus page web a jeté l'erreur sur le ScriptManager exigence, bien que d'une page de test dans le projet d'origine (et en effet, ma production originale de la page) ne se plaignent pas du manque ScriptManager. Je dois avoir supprimé l'original ScriptManager par erreur. Pour le fixer, tout ce que j'avais à ajouter est:
D'autre part - et c'était dans le code de production lui-même - j'ai eu le paramètre
ShowParameterPrompts="True"
Avec cette option définie, la page ne se charge pas, en donnant la même erreur que ci-dessus. Toutefois, la suppression de cette option a permis que la page se charge normalement.
OriginalL'auteur KenD
Je pense que j'ai eu quelque chose comme ça. J'ai corrigé quand j'ai ajouté le code-behind de la Page_Init au lieu de Page_Load.
Essayez d'ajouter cette ligne:
OriginalL'auteur Mailo
.ReportViewer1.AsyncRendering = false;
ce qui rend ma page.
OriginalL'auteur user4574130
Si vous envoyez un paramètre qui peut accepter les valeurs null, vous devez définir ce dans le ReportViever accepte la valeur null. Il ne définit pas de me montrer le rapport vide sans donner aucune erreur.
OriginalL'auteur Cesar Alvarado Diaz