نمایش گزارش استیمول سافت به صورت Popup یا Modal
سلام
این پروژه طبق دوره : استفاده از استیمول سافت جهت ساخت گزارش در Asp.net Core رو نوشتم الان وقتی چاپ میزنم صفحه ریپورت باز میشه اما بک میزنم خطا میزنه و مجدد بک میزنم مجدد میاد روی صفحه جستجو اون چیزی رو ک جستجو کردم باید مجددسرچ بزنم چطوری میشه به صورت پاپ اپ باز بشه صفحه ریپورت تا احتیاج به بک نداشته باشه و ایا میشه کدی رو اضافه کرد که در هنگام بک در صفحه ریپورت مستقیم به صفحه جستجو بره و مجدد اطلاعات روسرچ کنیم ؟
کدهایی که استفاده شده :
<div style="font-family:'B Yekan'">
<table class="table" dir="rtl">
<form class=" form-inline" asp-controller="Home" asp-action="Search">
<div class=" form-group" dir="rtl">
</br> </br>
<input type="text" class="form-control" id="terminal" name="terminal" placeholder="جستجو " />
</div>
<div class=" form-group">
<input type="submit" value="جستجو " class="btn btn-success" />
</div>
</form>
<tr style="color:red">
<td>ردیف</td>
<td>نام فروشگاه</td>
</tr>
@foreach (var item in Model.Take(8))
{
<tr>
<td>@item.ID</td>
<td>@item.nameshop</td>
</tr>
}
</table>
<div dir="rtl">
<a asp-controller="Home" asp-action="print" class="btn btn-success">چاپ فرم </a>
</div>
</div>
و تصویر خطایی که میده :
پاسخ هوش مصنوعی
برای نمایش گزارش استیمول سافت به صورت Popup یا Modal، شما می توانید از Bootstrap یا هر کتابخانه ای که برای پاپ آپ ها استفاده می کنید بهره ببرید. در اینجا یک مثال ساده با استفاده از Bootstrap آورده شده است.
ابتدا اطمینان حاصل کنید که کتابخانه Bootstrap در پروژه شما اضافه شده است. سپس کد زیر را در صفحه خود قرار دهید:
<div style="font-family:'B Yekan'">
<table class="table" dir="rtl">
<form class=" form-inline" asp-controller="Home" asp-action="Search">
<div class=" form-group" dir="rtl">
</br> </br>
<input type="text" class="form-control" id="terminal" name="terminal" placeholder="جستجو " />
</div>
<div class=" form-group">
<input type="submit" value="جستجو " class="btn btn-success" />
</div>
</form>
<tr style="color:red">
<td>ردیف</td>
<td>نام فروشگاه</td>
</tr>
@foreach (var item in Model.Take(8))
{
<tr>
<td>@item.ID</td>
<td>@item.nameshop</td>
</tr>
}
</table>
<div dir="rtl">
<button type="button" class="btn btn-success" data-toggle="modal" data-target="#reportModal">چاپ فرم</button>
</div>
</div>
<!-- Modal -->
<div class="modal fade" id="reportModal" tabindex="-1" role="dialog" aria-labelledby="reportModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="reportModalLabel">گزارش</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<iframe src="@Url.Action("Print", "Home")" width="100%" height="400px"></iframe>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">بستن</button>
</div>
</div>
</div>
</div>
با استفاده از این کد، زمانی که دکمه "چاپ فرم" را کلیک کنید، یک Modal نشان داده می شود که در آن گزارش شما به همراه iframe نمایش داده می شود.
برای مدیریت بازگشت به صفحه جستجو، می توانید از JavaScript استفاده کنید. به عنوان مثال:
document.querySelector('.modal-close').addEventListener('click', function() {
window.location.href = '/Home/Search'; // مسیر جستجو شما
});
این کد هنگام بسته شدن پاپ آپ کاربر را به صفحه جستجو هدایت می کند. توجه داشته باشید که محتوای کدهای JavaScript ممکن است نیاز به بررسی و تعدیل در طرح و ساختار شما داشته باشد.
خطای شما در واقع Confirm Form Ressubmission هست که یکی از خطاهای مربوط به مرورگر فایرفاکس و کروم هست. این خطا وقتی پیش میاد که شما برای نمایش یک ویو یک سری متغیرها و اطلاعات رو از طریق URL ارسال می کنید و بعد از اون دکمه back رو میخواید بزنید.
در مجموع با توجه به اینکه سوال شما در مورد استیمول سافت هست شما وقتی گزارشی رو مشاهده می کنید در یک تب جدید باز میشه و اصلا دکمه Back غیرفعال هست و این خطا رو نباید داشته باشید.
راهی وجود نداره ک بشه به صورت پاپ اپ درش اورد ک به صورت یک تب جدید باز نشه ؟
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2