首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >报表查看器中的ASP.NET DrillThrough事件

报表查看器中的ASP.NET DrillThrough事件
EN

Stack Overflow用户
提问于 2013-09-03 07:02:14
回答 1查看 2.3K关注 0票数 2

我在我的页面中添加了一个报告查看器:

代码语言:javascript
复制
   <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访问远程报表。代码隐藏如下:

代码语言:javascript
复制
  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();
    }
EN

回答 1

Stack Overflow用户

发布于 2013-09-06 18:54:56

我刚发现了问题。每次加载页面时,您都要重新绑定报表并删除任何其他状态更改。只有当页面不回发时才应该初始化它。试一试:

代码语言:javascript
复制
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();
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18586046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档