دسته بندی ها
20:52 1398/09/08

نمایش گزارش StimulSoft در Asp.net Web form

مشخصات سوال کننده :
کاربر : mohammad-i     امتیاز کاربر : 260     رتبه کاربر : 7
دسته بندی : Asp.net Web Form

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 4585
هوش مصنوعی

پاسخ هوش مصنوعی

برای نمایش گزارش StimulSoft در ASP.NET Web Form به جای استفاده از متد report.Show(); که گزارش را در یک صفحه جداگانه نشان می دهد، باید از کنترل های ارایه شده توسط StimulSoft استفاده کنید.

در اینجا یک روش متداول برای نمایش گزارش در ASP.NET Web Form آورده شده است:

ابتدا، بر روی فرم ASP.NET خود یک کنترل StiWebViewer اضافه کنید. این کنترل به شما این امکان را می دهد که گزارش ها را درون وب فرم نمایش دهید. سپس کد زیر را برای بارگذاری گزارش در این کنترل اضافه کنید:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        StiReport report = new StiReport();
        report.Load(Server.MapPath("Report/TestReport.mrt"));
        // داده های گزارش را در اینجا تنظیم کنید 
        // report.RegData("dataSourceName", data);  // ارسال داده به گزارش
        StiWebViewer1.Report = report;
    }
}

و مطمین شوید که در قسمت ASPX نیز کنترل StiWebViewer به شکل زیر اضافه شده است:

<StiWebViewer ID="StiWebViewer1" runat="server" Width="100%" Height="800px"></StiWebViewer>

توجه داشته باشید که حتماً مسیر فایل .mrt و داده های مورد نیاز گزارش را به درستی تنظیم کنید تا گزارش به درستی نمایش داده شود.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : pedram_khan 14:13 1398/09/09

نمایش گزارش در استیمول سافت به همین صورت هست. یعنی وقتی شما گزارش رو اجرا می کنید یک صفحه ویندوزی باز میشه و گزارش رو نمایش میده اونجا.

اما اینکه چرا گزارش رو نمایش نمیده باید بررسی کنید که آیا گزارشات شما در روت پروژه وجود داره یا نه؟

خود گزارش رو باز کنید و اجرا کنید و بررسی کنید که آیا اطلاعاتی رو نمایش میده یا نه؟

و نکته آخر اینکه اگر گزارشات رو توی Asp.net core یا Mvc میخواستید میتونیستم براتون کدهاشو بذارم اما متاسفانه کدهای Asp.net web Form رو ندارم

به این پاسخ امتیاز بدهید    0
امتیاز: 277 رتبه: 6
پاسخ دهنده : mohammad-i 23:38 1398/09/09

pedram_khan  :

1- ولی من توی آموزش ها دیدم که توی همون صفحه وب باز میشه.

2 - بله فایل گزارش توی روت هست. برای تست برداشتم فایل رو، برنامه ارور داد. پس فایل رو میبینه.

3 - بله فایل گزارش رو که مستقیم باز میکنم اطلاعات لود میشن.

به این پاسخ امتیاز بدهید    0
امتیاز: 260 رتبه: 7
پاسخ دهنده : mohammad-i 12:30 1398/09/13

مشکل برطرف شد. نتایجی که به دست آوردم رو اینجا میزارم شاید مشکل بقیه هم باشه.

1- نحوه ی نمایش گزارش که روی وب باز بشه یا یک فایل جدا، بستگی به کد نویسی ما داره.

    برای اینکه روی وب باز بشه، باید از Controller خود استیمول استفاده کنیم و فایل گزارش ساخته شده رو توش لود کنیم.

2- حتما حتما پیش نیاز های نسخه Stimulsoft خودتون رو بررسی کنید.

    یکی از مشکلات من این بود که نسخه استیمول سافت بالا بود و ورژن Net Framewok پایین.

به این پاسخ امتیاز بدهید    1
امتیاز: 260 رتبه: 7
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود