نوشته شده توسط
e_yaghoobi
StiReport report = newStiReport();
string ServerPath = Server.MapPath(".") + "\\test.mrt";
report.Load(ServerPath);
report.RegData(dt); // dt is my datatable
report.Render();
report.Print(true);
شما واسه پرینت گرفتن تو وب نمی تونی از این متد که گفتی استفاده کنی.
واسه این کار دو راه وجود داره.
یا اینکه به pdf ذخیره کنی با دستور زیر
Stimulsoft.Report.Web.StiReportResponse.ResponseAs Pdf(this, report);
یا اینکه از StiWebViewer که واسه نمایش گزارشات رو وب هست استفاده کنی و گزارشت رو نشون بدی اونجا اگه کاربر خواست خودش pdf کنه یا پرینت بگیره.
اگه بازم نخواستی گزارش رو نشون بدی و مستقیما پرینت بگیری از کد زیر واسه پرینت گرفتن مستقیم رو کلاینت استفاده کن.
StiWebViewer1.Report = rpt;
StiWebViewer1.Visible = false;
StiWebViewer1.PrintToDirect();