نمایش گزارش StimulSoft در Asp.net Web form
من یک گزارش با نرم افزار StimulSoft ساختم و حالا میخوام اون رو توی برنامه نمایش بدم.
ابتدا DLL های لازم رو اضافه کردیم و سپس با کد های زیر گزارش رو لود کردم :
StiReport report = new StiReport();
report.Load(Server.MapPath("Report/TestReport.mrt"));
report.Show();
وقتی اجرا میکنم یک صفحه ریپورت خارج از برنامه و در محیط ویندوز باز میشه که اونم چیزی رو نمایش نمیده.

کار دیگه ای هم باید انجام بدم؟
پاسخ هوش مصنوعی
برای نمایش گزارش 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 و داده های مورد نیاز گزارش را به درستی تنظیم کنید تا گزارش به درستی نمایش داده شود.
نمایش گزارش در استیمول سافت به همین صورت هست. یعنی وقتی شما گزارش رو اجرا می کنید یک صفحه ویندوزی باز میشه و گزارش رو نمایش میده اونجا.
اما اینکه چرا گزارش رو نمایش نمیده باید بررسی کنید که آیا گزارشات شما در روت پروژه وجود داره یا نه؟
خود گزارش رو باز کنید و اجرا کنید و بررسی کنید که آیا اطلاعاتی رو نمایش میده یا نه؟
و نکته آخر اینکه اگر گزارشات رو توی Asp.net core یا Mvc میخواستید میتونیستم براتون کدهاشو بذارم اما متاسفانه کدهای Asp.net web Form رو ندارم
pedram_khan :
1- ولی من توی آموزش ها دیدم که توی همون صفحه وب باز میشه.
2 - بله فایل گزارش توی روت هست. برای تست برداشتم فایل رو، برنامه ارور داد. پس فایل رو میبینه.
3 - بله فایل گزارش رو که مستقیم باز میکنم اطلاعات لود میشن.
مشکل برطرف شد. نتایجی که به دست آوردم رو اینجا میزارم شاید مشکل بقیه هم باشه.
1- نحوه ی نمایش گزارش که روی وب باز بشه یا یک فایل جدا، بستگی به کد نویسی ما داره.
برای اینکه روی وب باز بشه، باید از Controller خود استیمول استفاده کنیم و فایل گزارش ساخته شده رو توش لود کنیم.
2- حتما حتما پیش نیاز های نسخه Stimulsoft خودتون رو بررسی کنید.
یکی از مشکلات من این بود که نسخه استیمول سافت بالا بود و ورژن Net Framewok پایین.
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- احراز هویت از طریق اکتیو دایرکتوری
- معنی و مفهوم و کاربرد Thread pool در وب
- نحوه حذف پس زمینه سیاه صفحه مدال در بوت استرپ
- منظور از فرانت اند و بک اند چیست ؟
- نمایش منو با راست کلیک کردن روی Ckeditor
- علت کند شدن سایت در Asp.net core
- انتقال کاربر به مسیر خاص بعد از لاگین در Asp.net core
- کار با رویداد SelectedDateChanged در کامپوننت تاریخ شمسی در سی شارپ
- انتخاب MVC یا Core برای طراحی سایتی که با Asp.net پیاده سازی شده است
- وب سرویس چیست ؟ کاربرد وب سرویس چیست ؟ انواع وب سرویس ها کدامند ؟