مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

علی شهریاری

عضویت از 1393/05/30

مشکل در گزارش گیری

  • دوشنبه 11 دی 1396
  • 23:00
تشکر میکنم

با سلام 

یک ارایه Json  دارم که با استفاده از کد زیر به لیستی از کلاس dynamic  تبدیل میشه ام وقتی اون لیست رو به سمت فرم گزارش گیری میفرستم داده ها bind  نمیشن 

   public ActionResult GetReport(string BuyerName = "")
        {
      
            StiReport report = new StiReport();
            report.Load(Server.MapPath("~/Reports/ReportTags.mrt"));

            JavaScriptSerializer js = new JavaScriptSerializer();
            var data = js.Deserialize<List<dynamic>>("[{'Code':2,'Serial':'شرکت سیماب','Type':'محمدی','CreateDateTime':'2017-12-31T14:27:55','Type':'false'}]");
 
            report.RegBusinessObject("Tags", data);
            return StiMvcViewer.GetReportResult(report);

        }

اما وقتی با کد زیر انجام میدم درست هست

   public ActionResult GetReport(string BuyerName = "")
        {
      
            StiReport report = new StiReport();
            report.Load(Server.MapPath("~/Reports/ReportTags.mrt"));

            JavaScriptSerializer js = new JavaScriptSerializer();
            var data = js.Deserialize<List<Tags>>("[{'Code':2,'Serial':'شرکت سیماب','Type':'محمدی','CreateDateTime':'2017-12-31T14:27:55','Type':'false'}]");
 
            report.RegBusinessObject("Tags", data);
            return StiMvcViewer.GetReportResult(report);

        }

درواقع وقتی نوع رو تعیین میکنم نمایش میده 

چطور از روش اول استفاده کنم . چون بعضی جا ها لازم دارم که جسون رو تبدیل کنم به کلاس بدون تعین نوع

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 12 دی 1396
  • 09:27

ما نمیتونید از Dynamic ها استقاده کنید و باید نوع رو مشخص کنید

میتونید تبدیل به DataTable کنید و به گزارش ارسال کنید

کاربر سایت

علی شهریاری

عضویت از 1393/05/30

  • سه شنبه 12 دی 1396
  • 10:12
باسلام استاد به DataTable هم تبدیل کردم جواب نداد . حتی توی گزارشم هدر ها هم نمایش داده نشد . پیشنهاد شما برای تبدیل چیه . اگر امکانش هست ی نمونه کد بدید با تشکر
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 12 دی 1396
  • 12:48

به نظر من نوع باید مشخص باشه

باید از روش دوم خودتون استفاده کنید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)