2012-10-26 67 views
1

我是新来的asp.net编程,我想在reportviewer中加载rdlc报告,只要我点击button.The问题是报告加载正确,如果我打电话LoadReport函数在页面加载,但问题发生时,我加载按钮单击报告。它显示没有error.I已创建DataSet1.xsd并将其附加到rdlc报告和另一个aspx页我填充DataSet1.xsd并将其附加到ReportDataSource ()。它显示了数字列和数据,并且它没有错误地绑定到报告,但是每当我看到aspx页面时,它总是空白。请为我提供解决方案,因为它是我的优先任务。这是我的代码;RDLC报告只加载页面加载,但不是按钮单击事件

private void LoadReport() 
    { 
GetData(); 



      ReportViewer1.LocalReport.ReportPath = Server.MapPath("Reports/Report2.rdlc"); 
      ReportViewer1.ProcessingMode = ProcessingMode.Local; 



      ReportDataSource rds = new ReportDataSource(); 
      rds.Name = "DataSet1"; 
      rds.Value = ds.DataTable1;   
      ReportViewer1.LocalReport.DataSources.Clear(); 
      ReportViewer1.LocalReport.DataSources.Add(rds); 
      ReportViewer1.DataBind(); 
      LocalizeReport(ReportViewer1.LocalReport); 

      ReportViewer1.LocalReport.Refresh(); 
      ReportViewer1.Visible = true; 
} 

private void GetData() 
    { 


      DataSet1.DataTable1Row dr = ds.DataTable1.NewDataTable1Row(); 

      dr[0] = "abc"; 
      dr[1] = "49/Male"; 
      dr[2] = "21656"; 
      dr[3] = " "; 
      dr[4] = " "; 
      dr[5] = " "; 
      dr[6] = " "; 
      dr[7] = " "; 
      dr[8] = " "; 
      dr[9] = " "; 
      dr[10] = "abc"; 
      dr[11] = "ccvc"; 
      dr[12] = "abc"; 
      dr[13] = " "; 
      dr[14] = " "; 
      dr[15] = "abc "; 
      dr[16] = " ";    
      ds.DataTable1.AcceptChanges(); 

      ds.DataTable1.AddDataTable1Row(dr); 

     } 

    } 

回答

0

使用触发.....

enter code here <asp:UpdatePanel ID="Report_UP" runat="server"> 
    <ContentTemplate> 
    </ContentTemplate> 
    <Triggers> 
     <asp:PostBackTrigger ControlID="SubmitButton"/>   
    </Triggers>   
</asp:UpdatePanel> 

它为我工作希望工程ü....

相关问题