Ось що я роблю ....
Увімкнути друк та закриття вікна на основі параметра запиту.
Потрібен jQuery. Можна зробити в _Layout або майстер-сторінці для роботи з усіма сторінками.
Ідея полягає в тому, щоб передати параметр в URL-адресі, який повідомляє сторінці друк і закриття, якщо параметр встановлений, тоді подія jQuery “готовий” друкує вікно, а потім, коли сторінка повністю завантажена (після друку), “onload” називається, що закриває вікно. Усі ці, здавалося б, додаткові кроки - це зачекати, поки вікно надрукується, перед тим, як закритися.
У тілі html додається та завантажується подія, яка викликає printAndCloseOnLoad (). У цьому прикладі ми використовуємо cshtm, ви також можете використовувати javascript для отримання параметра.
<body onload="sccPrintAndCloseOnLoad('@Request.QueryString["PrintAndClose"]');">
У javascript додайте функцію.
function printAndCloseOnLoad(printAndClose) {
if (printAndClose) {
window.open('', '_self', ''); window.close();
}
}
І jQuery готовий захід.
$(document).ready(function () {
if (window.location.search.indexOf("PrintAndClose=") > 0)
print();
});
Тепер, відкриваючи будь-яку URL-адресу, просто додайте параметр рядка запиту “PrintAndClose = true”, і він надрукує та закриє.