2014-11-24 8 views
0

전달 된 매개 변수를 기반으로 일부 조건에서 프로그래밍 방식으로 내 RDLC 보고서에 워터 마크를 추가하는 방법은 무엇입니까? 워터 마크 이미지 매개 변수 보고서 본문에 대한일부 조건에서 프로그래밍 방식으로 내 RDLC 보고서에 워터 마크를 추가하는 방법은 무엇입니까?


 overTimeReport.ReportPath = "Report\\OverTime.rdlc"; 

     overTimeReport.DataSources.Clear(); 
     overTimeReport.Refresh(); 

     //---- Generate parameter list---- 
     List<ReportParameter> paramList = new List<ReportParameter>(); 
     ReportParameter param1 = new ReportParameter("check_state", check_state); 
     paramList.Add(param1); 
     overTimeReport.SetParameters(paramList); 
     ReportDataSource datasource = new ReportDataSource(); 
     datasource = new ReportDataSource("DSOverTime", dt); 

답변

1

설정 배경 이미지 :

=Parameters!watermark.Value 

이 "조건"에 따라 조건부 워터 마크 매개 변수를 설정 (나는 가정 당신의 상태 것 쇼 워터 마크 중 하나 또는) :

ReportParameter watermarkParameter = new ReportParameter("watermark", "", false); 
if (showWatermark) 
    watermarkParameter = new ReportParameter("watermark", Uri(watermarkPath).ToString(), false); 

워터 마크 매개 변수를 매개 변수 목록 및 e에 추가하는 것을 잊지 마십시오 보고서의 외부 이미지를 표시 할 수 없습니다.

paramList.Add(watermarkParameter); 

overTimeReport.EnableExternalImages = true; 
+0

위의 해결 방법을 시도했지만 PDF가 렌더링 될 때 이미지가 표시되지 않습니다. –

+0

오류 메시지가 있습니까? 출력 창을 확인하십시오 ... 위의 코드는 다양한 보고서에서 저에게 효과적입니다. – InitK

+0

오류없이 PDF를 렌더링 할 때 워터 마크가 나타나지 않습니다. 'ReportParameter watermarkParameter = new ReportParameter ("워터 마크", 새 Uri (@ "Reports \ draft.jpg", UriKind.Relative) .ToString()); paramList.Add (watermarkParameter); overTimeReport.EnableExternalImages = true; ' –