使用 reportviewer 和 asp.net webform 显示滚动条?
Display scrollbars with reportviewer and asp.net webform?
我将在一个网络表单中显示 4 个报告,因此我想为每个报告创建一个大约 500x500 像素的部分,并使用 horizontal/vertical 滚动条来导航每个报告。
我试过将报告查看器包装在 div、iframe、面板、tablecell 中,但其中 none 可以包含 space 的报告。这是客户端代码:
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Width="600">
</rsweb:ReportViewer>
</form>
以下是代码隐藏。我添加它是因为我注意到生成报告的方式有所不同。使用以下 link、ASPNet-Report-Viewer-control,我注意到如果报告是在报告中生成的,则报告包含在 space 中。
在我的案例中,由于它是一个更复杂的 BI 报告,因此报告已经生成。我只需要显示它:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ReportViewer1.ServerReport.ReportServerUrl = new Uri("http://<Server>/ReportServer");
ReportViewer1.ServerReport.ReportPath = @"/Daily.Reports/DailyDetail";
ReportViewer1.ProcessingMode = ProcessingMode.Remote;
ReportViewer1.ServerReport.Refresh();
ReportViewer1.AsyncRendering = false;
ReportViewer1.SizeToReportContent = true;
}
}
最终在选项卡控件中显示报告。
我将在一个网络表单中显示 4 个报告,因此我想为每个报告创建一个大约 500x500 像素的部分,并使用 horizontal/vertical 滚动条来导航每个报告。
我试过将报告查看器包装在 div、iframe、面板、tablecell 中,但其中 none 可以包含 space 的报告。这是客户端代码:
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Width="600">
</rsweb:ReportViewer>
</form>
以下是代码隐藏。我添加它是因为我注意到生成报告的方式有所不同。使用以下 link、ASPNet-Report-Viewer-control,我注意到如果报告是在报告中生成的,则报告包含在 space 中。
在我的案例中,由于它是一个更复杂的 BI 报告,因此报告已经生成。我只需要显示它:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ReportViewer1.ServerReport.ReportServerUrl = new Uri("http://<Server>/ReportServer");
ReportViewer1.ServerReport.ReportPath = @"/Daily.Reports/DailyDetail";
ReportViewer1.ProcessingMode = ProcessingMode.Remote;
ReportViewer1.ServerReport.Refresh();
ReportViewer1.AsyncRendering = false;
ReportViewer1.SizeToReportContent = true;
}
}
最终在选项卡控件中显示报告。