M. Daban Ответов: 1

Как распечатать div на странице и вызвать codebehind с помощью одной кнопки ASP


У меня есть страница asp, содержащая div и кнопку asp
кнопка должна печатать содержимое div и код вызова позади него


проблема в моем коде заключается в том, как я печатаю содержимое div. он изменяет код страницы, затем печатает, а затем возвращает код страницы обратно.
таким образом, он печатает содержимое div и не вызывает событие BTNPrint_Click.

как я мог это сделать?

Что я уже пробовал:

это JavaScript-код, чтобы распечатать содержимое див
<script language="javascript" type="text/javascript">
         function printDiv(divID) {
             //Get the HTML of div
             var divElements = document.getElementById(divID).innerHTML;
             //Get the HTML of whole page
             var oldPage = document.body.innerHTML;

             //Reset the page's HTML with div's HTML only
             document.body.innerHTML =
              "<html><head><title></title></head><body>" +
              divElements + "</body>";

             //Print Page
             window.print();

             //Restore orignal HTML
             document.body.innerHTML = oldPage;


         }
    </script>



это кнопка asp
<asp:Button ID="BTNPrint" runat="server"
           Text="Print" OnClientClick="javascript:printDiv('div1')" onclick="BTNPrint_Click" />


а вот и div
<div id="div1">
//some labels and gridview
</div>

1 Ответов

Рейтинг:
12

SurangiTi

См. ниже Решение.
javascript-печать содержимого DIV-Stack Overflow[^]


M. Daban

Спасибо