Ich möchte ReportViewer-Steuerelement in die ASCX-Datei Portlet-Rendering parametrischer Suche enthalten.So verwenden Sie ReportViewer in Sensenet
I RDLC Datei im Content-Repository gestellt und es in Pfad Illegale Zeichen "Fehlermeldung
<%
....
//retrieve rdlc file
string Path = "/Root/Global/renderers/ReportFiles/Report1.rdlc"
Node node = Node.LoadNode(Path);
var binaryData = node.GetBinary("Binary");
System.IO.Stream stream = binaryData.GetStream();
//setup report
ReportViewer1.ProcessingMode = ProcessingMode.Local;
ReportViewer1.LocalReport.LoadReportDefinition(stream);
ReportDataSource datasource = new ReportDataSource("Results", dsResults.Tables[0]);
ReportViewer1.LocalReport.DataSources.Add(datasource);
%>
<div id="rptvwr">
<asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server">
</asp:ScriptManagerProxy>
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Width="600">
</rsweb:ReportViewer>
</div>
Dies führt dazu, richtig als binärer Dampf abgerufen wird.
Nachdem ich meinen Code um ein wenig geändert und ich habe jetzt die folgende Situation:
, wenn ich von Reportviewer-Steuerelement erforderlich
<asp:Scriptmanager>
-Tag, ich eine Fehlermeldung, die nur eine Script pro Seite erlaubt istwenn ich
<asp:ScriptManagerProxy>
-Tag verwenden, erhalte ich eine Fehlermeldung, die besagtPortlet-Fehler: der Report Viewer Web Control erfordert einen System.Web.UI.ScriptManager auf der w eb Form.