기본적으로 ReportViewer 클래스 대신 ReportExporter 클래스를 사용하지만 더 이상 지원되지 않습니다. 세 번째 부분도 비슷합니다.
는이 코드 샘플을 사용
string myParamName="XXX";
object myParamValue;
foreach (ParameterField field in reportDocument.ParameterFields)
{
if (string.Compare(field.Name.TrimStart('@'), myParamName, true) == 0)
myParamValue= field.CurrentValues;
}
수출 보고서 이름이 필요 사용 (당신이 다른 곳 세션, QueryString을 또는에서 이미이없는 경우) 보고서에서
가져 오기 매개 변수 값을
string myReportName = "sales for " + myParamValue.ToString() + ".pdf";
try
{
reportDocument.ExportToHttpResponse(
ExportFormatType.PortableDocFormat
,Response, true, myReportName);
}
catch (System.Threading.ThreadAbortException)
{
//System.Threading.ThreadAbortException is thrown
//because, Response.End is called internally in ExportToHttpResponse method:
}
보고서의 DocumentName 속성을 믿습니다. – sam