我在我的页面中添加了一个报告查看器:
<asp:ScriptManager ID="Scriptmanager1" runat="server"></asp:ScriptManager>
<rsweb:ReportViewer ID="repViewer" runat="server" Width="100%" Height="100%" OnDrillthrough="repViewer_Drillthrough"></rsweb:ReportViewer>报表加载良好,但当我单击钻取列(链接)时,报表似乎重新加载(报表的导航按钮被禁用并再次启用),但是,没有触发OnDrillthrough事件(未到达断点)。
我做错什么了?
编辑
在使用了更多的控件之后,我注意到实际上什么都不起作用。寻呼,搜索,DrillingThrough,你给它命名..。该报告再次禁用并启用,但它始终显示相同的数据集(第一页基本.)
还有一件事。我的网站上没有这份报告。我使用ReportViewer访问远程报表。代码隐藏如下:
protected void Page_Load(object sender, EventArgs e)
{
repViewer.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote;
repViewer.ServerReport.ReportServerUrl = new Uri("http://mssql/reportserver");
repViewer.ServerReport.ReportPath = "/Domiciliations/myreport";
repViewer.ServerReport.Refresh();
}发布于 2013-09-06 18:54:56
我刚发现了问题。每次加载页面时,您都要重新绑定报表并删除任何其他状态更改。只有当页面不回发时才应该初始化它。试一试:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack())
{
repViewer.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote;
repViewer.ServerReport.ReportServerUrl = new Uri("http://mssql/reportserver");
repViewer.ServerReport.ReportPath = "/Domiciliations/myreport";
repViewer.ServerReport.Refresh();
}
}https://stackoverflow.com/questions/18586046
复制相似问题