Как распечатать 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>