Удалить определенное изображение после того, как код JavaScript печать в кнопку нажать
У меня есть javascript, который печатает отчет crystal. Это хорошо работает. За исключением той части, где мне нужно отправить значение на кнопку, чтобы удалить определенное изображение. Я пытаюсь отправить "распечатку" на кнопку в качестве триггера.
<script type="text/javascript"> //this is for priting crystal report directly function Printing() { var dvReport = document.getElementById("dvReport"); var frame1 = dvReport.getElementsByTagName("iframe")[0]; var printvalue = document.createElement("INPUT"); // this is for sending trigger to button printvalue.type = "hidden"; printvalue.name = "printvalue"; if (navigator.appName.indexOf("Internet Explorer") != -1 || navigator.appVersion.indexOf("Trident") != -1) { frame1.name = frame1.id; window.frames[frame1.id].focus(); window.frames[frame1.id].print(); // this is for sending trigger to button printvalue.value = "Printed"; document.forms[0].appendChild(printvalue); } else { var frameDoc = frame1.contentWindow ? frame1.contentWindow : frame1.contentDocument.document ? frame1.contentDocument.document : frame1.contentDocument; frameDoc.print(); // this is for sending trigger after print(); to button but is not working printvalue.value = "Printed"; document.forms[0].appendChild(printvalue); } } </script>
Вот как я называю javascript
<asp:Button ID="Print" runat="server" Text="PRINT" OnClientClick="Printing();" />
Это мой щелчок по кнопке. Javascript запускается, но не отправляет значение в щелчке кнопки, когда печать завершена/отменена.
Protected Sub keywordSearch_Click(sender As Object, e As EventArgs) Handles keywordSearch.Click Dim printvalue As String = Request.Form("printvalue") If printvalue = "Printed" Then deletepic(Session("Request")) setStatus("DELETED! PRINTED!") End If End Sub
Что я уже пробовал:
Я попытался поместить значение и вызвать его в другую функцию и работает хорошо, но когда я пытаюсь объединить его с функцией печати, значение не может быть передано.
Я также попробовал этот javascript. кнопка срабатывает только в том случае, если предварительный просмотр был отменен, но при выполнении печати. Это вообще не сработает.
Что я упускаю?
function Tryial() { var dvReport = document.getElementById("dvReport"); var frame1 = dvReport.getElementsByTagName("iframe")[0]; var frameDoc = frame1.contentWindow ? frame1.contentWindow : frame1.contentDocument.document ? frame1.contentDocument.document : frame1.contentDocument; frameDoc.print(); var print_value = document.createElement("INPUT");//call print_value.type = "hidden"; print_value.name = "print_value"; print_value.value = "Printed"; document.forms[0].appendChild(print_value); }