PDA

View Full Version : نمایش report با استفاده از تابع c#



z.gitaro
شنبه 06 اردیبهشت 1393, 22:32 عصر
با دو اکسپرس گزارش درست کردم حالا میخوام تابعی تو سی شارپ بنویسم که اسم گزارش و دیتا رو (اطلاعات جدولی از sql که میخواهیم از ان گزارش تهیه شود )بعنوان ورودی بگیرد و گزارش رو نمایش بده
میشه راهنمایی کنین که data source ریپورت رو چجوری باید ست کنم؟
من select ایی رو که از جدول زدم و یه لیست هستش بعنوان دیتا سورس بهش میدم اما نشون نمیده
خواهش میکنم جواب بدین

z.gitaro
دوشنبه 08 اردیبهشت 1393, 08:39 صبح
ینی کسی نیس جواب بده

sanay_esh
دوشنبه 08 اردیبهشت 1393, 09:04 صبح
شما میتوانید پارامترهای دلخواه و متفاوتی به گزارش خودتون ارسال نمائید
این لینک (http://stackoverflow.com/questions/12705080/how-to-pass-parameter-in-devexpress-report) را ببینید

z.gitaro
دوشنبه 08 اردیبهشت 1393, 09:13 صبح
پروژه من mvc هست
کد view :
DXWebApplication1.Models.BussinessManagmentEntitie s db = new DXWebApplication1.Models.BussinessManagmentEntitie s();
var obj = db.Tbl_BusinessCases.ToList();
DXWebApplication1.XtraReport1 report = new DXWebApplication1.XtraReport1();
Html.RenderAction("ReportPartial", new { report = report, bCase = obj });

کد کنترلر:
static XtraReport report1;
public ActionResult ReportPartial(XtraReport report, List<Tbl_BusinessCases> bCase)
{
report1 = report;
//report1.DataSource = bCase;

return PartialView("_IndexPartial", report1);
}

public ActionResult callback()
{
return PartialView("_IndexPartial", report1);
}
public ActionResult ReportPartialExport()
{
return DocumentViewerExtension.ExportTo(report1, Request);
}
کد پارشال ویو:
@Html.DevExpress().DocumentViewer(settings => {
settings.Name = "Report";
settings.CallbackRouteValues = new { Controller = "Home", Action = "ReportPartial" };
settings.ExportRouteValues = new { Controller = "Home", Action = "ReportPartialExport" };
settings.Report = (XtraReport)Model;
}).GetHtml()