NekoNao Ответов: 0

Удалить определенное изображение после того, как код 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);

                         }

0 Ответов