C# 如何在Sensenet中使用ReportViewer
我希望在参数化搜索portlet呈现ASCX文件中包含ReportViewer控件 我将RDLC文件放在内容存储库中,并将其作为二进制steam正确检索C# 如何在Sensenet中使用ReportViewer,c#,asp.net,asp.net-mvc,reporting,sensenet,C#,Asp.net,Asp.net Mvc,Reporting,Sensenet,我希望在参数化搜索portlet呈现ASCX文件中包含ReportViewer控件 我将RDLC文件放在内容存储库中,并将其作为二进制steam正确检索 <% .... //retrieve rdlc file string Path = "/Root/Global/renderers/ReportFiles/Report1.rdlc" Node node = Node.LoadNode(Path); var binaryData = node.GetBinary("Binary"
<%
....
//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>
这将导致“路径中的非法字符”错误消息
在我对代码做了一点修改之后,我现在遇到了以下情况:
- 当我使用ReportViewer控件所需的
标记时,我收到一条错误消息,即每页只允许一个ScriptManager - 当我使用
标记时,我收到一条错误消息,说明 Portlet错误:报表查看器Web控件需要Web窗体上的System.Web.UI.ScriptManager