درخواست چاپ اطلاعات از طریق صفحه modal
با سلام
یک صفحه مودال دارم که آیتم چاپ دارم میخوام با کلیک روی آن از صفحه مودال خارج شود و یک صفحه جدید برای چاپ باز کند در واقع چطور از دستور target="_blank در صفحه مودال استفاده کنم (از نرم افزار استیمول سافت استفاده می کنم)
<button class="btn btn-success" type="submit" style="width:150px;border-radius: 4px 4px 4px 4px;">
چاپ
</button>
کدهای سی شارپ
[HttpPost]
[ValidateAntiForgeryToken]
public IActionResult AddFieldOfStudy(string StudentCode, string shomare, string datefield)
{
StiReport report = new StiReport();
report.Load(StiNetCoreHelper.MapPath(this, "wwwroot/reports/mafiat.mrt"));
return StiNetCoreReportResponse.PrintAsHtml(report);
}
پاسخ هوش مصنوعی
برای ایجاد یک دکمه چاپ که با کلیک بر روی آن یک صفحه جدید برای چاپ باز شود، شما می توانید از ویژگی window.open در JavaScript استفاده کنید. در این حالت می توانید یک تابع JavaScript برای مدیریت کلیک بر روی دکمه چاپ و باز کردن یک URL جدید بنویسید.
در زیر مثالی از نحوه انجام این کار آورده شده است:
<button class="btn btn-success" type="button" onclick="printReport()" style="width:150px;border-radius: 4px;">
چاپ
</button>
<script>
function printReport() {
window.open('/path/to/your/report/page', '_blank'); // آدرس صفحه گزارش را تغییر دهید
}
</script>
در کد بالا، با کلیک بر روی دکمه، تابع printReport فراخوانی می شود. این تابع یک صفحه جدید با URL مشخص شده باز می کند. می توانید URL را به آدرس صفحه گزارش خود تغییر دهید.
در ادامه، اگر بخواهید که اطلاعات خاصی به این صفحه ارسال کنید، می توانید این اطلاعات را به عنوان پارامترهای URL ارسال کنید.
دوست عزیز دکمه Button شما از نوع submit تعریف شده. نوع submit یعنی اطلاعات رو جوری میفرسته سمت سرور که باعث رفرش شدن صفحه شما میشه. بنابراین باعث میشه فرم modal شما بسته بشه.
شما باید دکمه button رو توسط ajax کدنویسی کنید تا صفحه رفرش نشه
<button class="btn btn-success" id='btnsubmit' style="width:150px;border-radius: 4px 4px 4px 4px;">
چاپ
</button>
حالا میتونید توسط دستورات جی کویری و ایجکس اطلاعات رو به سمت سرور ارسال کنید. این باعث میشه صفحه رفرش نشه.
$("#btnsubmit").on("click", function(e){
$.ajax({
url : '',
type : 'GET',
data : {
'yourData'
},
dataType:'json',
success : function(data) {
//...
}
});
})
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- ارسال پارامتر از سی شارپ به استیمول سافت
- قرار دادن مقادیر ارسالی یک ستون از جدول به صورت سطری در استیمول
- عدم پشتیبانی استیمول سافت از فونت های فارسی
- گزارش گیری پویا در استیمول سافت
- ارسال اطلاعات از تکست باکس ها درون فرم خام استیمول سافت
- مشکل در گزارش گیری با استیمول سافت
- عدم نمایش گزارش استیمول سافت روی سیستم کلاینت
- ارسال پارامتر به Stored Procedure در استیمول سافت
- مشکل کانکت شدن به دیتابیس در استیمول سافت
- خطای Login failed for user sa در گزارش گیری با استیمول سافت