string sql = "select Prg_Name, Goal, Domain,Step_Desc_Oreginal FROM dbo.TBL_CTL_ControlProgram where PRG_ID = " + prg_id;
DataSet ds = db.GetDS(sql, "CIBCTL");
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("Step_Desc_Oreginal", typeof(string)));
dt.Columns.Add(new DataColumn("Prg_Name", typeof(string)));
dt.Columns.Add(new DataColumn("Domain", typeof(string)));
dt.Columns.Add(new DataColumn("Goal", typeof(string)));
///////////////////
//////////////////
foreach (DataRow ProgRow in ds.Tables[0].Rows)
{
dt.Rows.Add(ProgRow["Step_Desc_Oreginal"].ToString(), ProgRow["Prg_Name"].ToString(), ProgRow["Domain"].ToString(), ProgRow["Goal"].ToString());
}
ReportViewer1.ProcessingMode = ProcessingMode.Local;
ReportViewer1.Reset();
ReportDataSource rds = new ReportDataSource("DataSet1", dt);
//ReportViewer1.LocalReport.ReportPath = Server.MapPath(@"CIB_CTL\\ReportProg.rdlc"); //"CIB_CTL\\ReportProg.rdlc";
ReportViewer1.LocalReport.ReportPath = "ReportProg.rdlc"; //"CIB_CTL\\ReportProg.rdlc";//Server.MapPath(@"ReportProg.rdlc");
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(rds);
ReportViewer1.LocalReport.Refresh();
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" Width="950px" Height="550px" AsyncRendering="False">
<ServerReport ReportServerUrl="" />
<LocalReport ReportPath="ReportProg.rdlc">
<DataSources>
<rsweb:ReportDataSource DataSourceId="ObjectDataSource1" Name="DataSet1" />
</DataSources>
</LocalReport>
</rsweb:ReportViewer>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetData" TypeName="CIBPRJ.CIB_CTL.ProgDataSetTableAdapters.DataTable1TableAdapter"></asp:ObjectDataSource>
0
A
답변
0
aspx 및 코드 뒤에서 모든 데이터 세트 정보를 언급 할 필요가 없다고 생각합니다. 방금 aspx에 필요한 모든 코드를 입력했습니다. 그것에서이 선을 제외하십시오.
<ServerReport ReportServerUrl="" />
해당하지 않습니다. 마크 업에 SelectMethod="GetData"
을 지정했지만 Dataset1과 일치하는 데이터 항목을 반환하는 백엔드에서 GetData 메소드를 볼 수 없습니다. 그래서 당신은 그 라인을
ReportViewer1.ProcessingMode = ProcessingMode.Local;
ReportViewer1.Reset();
ReportDataSource rds = new ReportDataSource("DataSet1", dt);
//ReportViewer1.LocalReport.ReportPath = Server.MapPath(@"CIB_CTL\\ReportProg.rdlc"); //"CIB_CTL\\ReportProg.rdlc";
ReportViewer1.LocalReport.ReportPath = "ReportProg.rdlc"; //"CIB_CTL\\ReportProg.rdlc";//Server.MapPath(@"ReportProg.rdlc");
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(rds);
ReportViewer1.LocalReport.Refresh();
를 제거 작품 않을 경우 제대로 GetData의를 정의합니다.
+0
고마워. 하지만 데이터 집합에서 데이터를 가져오고 getdata()는 데이터 집합 생성시 정의됩니다. 문제는 보고서가 사용 중지 된 헤더 및 보고서에 데이터가없는 상태로 표시된다는 것입니다. 나는 잘 작동하는 코드를 점검했다. 보고서의 일부 속성이나 구성이 누락 된 것 같습니다. –
관련 문제
- 1. RDLC 열 데이터가 표시되지 않음
- 2. RDLC 보고서 뷰어에서 보고서 뷰어에 데이터가 표시되지 않습니까?
- 3. 보고서 뷰어가 ASPX 페이지에 표시되지 않음 - VB
- 4. RDLC 하위 보고서 바닥 글이 주 보고서에 표시되지 않음
- 5. 보고서 뷰어 10.0.0.0을 사용하여 rdlc 인쇄, 인쇄 단추가 표시되지 않음
- 6. asp.net의 RDLC 보고서 C#
- 7. RDLC - 보고서에 데이터 만 표제가 표시되지 않음
- 8. ReportViewer가 페이지에 표시되지 않음
- 9. RDLC 리포트가 표시되지 않습니다. 데이터
- 10. RDLC 보고서 오류 : Microsoft.ReportingServices.ReportProcessing.ReportProcessingException
- 11. 문제 보고서 RDLC 보고서 Excel로 내보내기
- 12. 가져온 데이터가 표시되지 않음
- 13. 데이터가 RecyclerView에 표시되지 않음
- 14. CakePdf 데이터가 표시되지 않음
- 15. 데이터가 TableViewController에 표시되지 않음
- 16. 보고서 뷰어를 사용하여 Asp.Net에서 RDLC 보고서를 표시합니다.
- 17. Excanvas : 페이지에 표시되지 않음
- 18. 웹 페이지의 RDLC ReportViewer 컨트롤
- 19. RDLC 보고서 그룹화 데이터
- 20. Azure에 대한 RDLC 보고서
- 21. Rdlc 조건부 보고서
- 22. # 오류가있는 rdlc 보고서
- 23. RDLC 파일의 하위 보고서
- 24. rdlc 문제 asp.net의 보고서
- 25. reportViewer의 .rdlc 보고서 전환
- 26. ASP.NET에서 RDLC 보고서 인쇄
- 27. MVC의 Microsoft rdlc 보고서
- 28. .NET RDLC 보고서 행렬은
- 29. RDLC 보고서 + 배송 라벨
- 30. RDLC 보고서 wpf C#
누구든지이 문제를 해결할 수 있도록 도와 줄 수 있습니다. 너의 대답에 대해 –