2012-10-29 4 views
0
내가 패널에 포함되어 asp.net의 gridview에 인쇄하고

- 그것은 완벽 오페라 나타나는 12.02에서asp.net의 gridview 인쇄

  1. 가 인쇄를 내 주요 양식을하지 밖으로 인쇄 할 수 IE에서 작동을 페이지? 이것이 왜 있는지 아십니까?
  2. Mozilla firefox 16.0.2에서는 인쇄 미리보기에서 한 페이지 만로드하고 해당 페이지를 인쇄합니까? 이것이 왜 있는지 아십니까?

내 자바 스크립트에있는 것으로 가정하고 있습니다. 필요하면 마크 업을 게시 할 수 있지만 필요하지는 않을 것입니다.

감사 다모 자바 스크립트

<script type="text/javascript"> 
     function PrintGridData(GridToPrint, PanelName) { 
      try { 
       var Grid = document.getElementById(GridToPrint); 
       var printContent = document.getElementById(PanelName); 
       //alert(printContent); 
       if (Grid) // See if the Grid Exists First 
       { 

        if (Grid.rows.length > 0) { // See if the Grid contains any rows 
         var windowUrl = 'about:blank'; 
         var UserLoggedIn = $("#lblUser").text() 
         var now = new Date(); 
         var strDateTime = [[AddZero(now.getDate()), AddZero(now.getMonth() + 1), now.getFullYear()].join("/"), [AddZero(now.getHours()), AddZero(now.getMinutes())].join(":"), now.getHours() >= 12 ? "PM" : "AM"].join(" "); 
         var Database = 'ProductionDatabase'; 
         var windowName = 'Report'; 
         var AuditPrintDetailEverypage = UserLoggedIn + ' Time : ' + strDateTime ; 
         var AuditPrintDetailLastPage = '  System Report ' + ' Source Database: '; 
         var WinPrint = window.open(windowUrl, windowName, 'left=300,top=300,right=500,bottom=500,width=1000,height=500'); 
         WinPrint.document.write('<' + 'html' + '><head><link href="assets/css/Print.css" rel="stylesheet" type="text/css" /><title>' + AuditPrintDetailEverypage + '</title> </head><' + 'body style="background:none !important"' + '>'); 
         WinPrint.document.write(printContent.innerHTML); 
         WinPrint.document.write('   ' + AuditPrintDetailLastPage); 
         WinPrint.document.write('<' + '/body' + '><' + '/html' + '>'); 
         WinPrint.document.close(); 
         //alert(printContent.innerHTML); 
         //alert(WinPrint.document); 
         if (window.opera) { 
         //alert('opera browser detected') 
          window.onload = window.print(); 
          //window.onload = WinPrint.print(); 
          //WinPrint.close(); 
         } 
         else { 

          WinPrint.focus(); 
          WinPrint.print(); 
          WinPrint.close(); 
         } 
        } 
        else { // No Results to print 
         document.getElementById('lblErrorCode').innerHTML = '-1'; 
         document.getElementById('lblErrorMessage').innerHTML = 'You have no Results to print. Please run a report.'; 
         document.getElementById('lblExMessage').innerHTML = '-1'; 
         var modal = $find("modalPopupExtenderError"); 
         modal.show(); 
        } 
       } 
       else { // No Grid to print 
        document.getElementById('lblErrorCode').innerHTML = '-1'; 
        document.getElementById('lblErrorMessage').innerHTML = 'You have no Grid to print. Please run a report.'; 
        document.getElementById('lblExMessage').innerHTML = '-1'; 
        var modal = $find("modalPopupExtenderError"); 
        modal.show(); 
        return; 
       } 

      } 
      catch (err) { 
       //alert(err); 
       document.getElementById('lblErrorCode').innerHTML = '-1'; 
       document.getElementById('lblErrorMessage').innerHTML = err; 
       document.getElementById('lblExMessage').innerHTML = '-1'; 
       var modal = $find("modalPopupExtenderError"); 
       modal.show();   
       return; 
      } 
     } 
     function AddZero(num) { 
      try { 
       return (num >= 0 && num < 10) ? "0" + num : num + ""; 
      } 
      catch (err) { 
       //alert(err); 
       document.getElementById('lblErrorCode').innerHTML = '-1'; 
       document.getElementById('lblErrorMessage').innerHTML = err; 
       document.getElementById('lblExMessage').innerHTML = '-1'; 
       var modal = $find("modalPopupExtenderError"); 
       modal.show(); 
       return; 
      } 
     } 
    </script> 
+0

다모 이러한

을 제거처럼 해달라고. 이 자료를 어디서 얻었습니까? 그리고 어떤 오류가 있었습니까? – Aristos

+0

오페라 이외의 모든 것에 인쇄 = http://www.dotnetfunda.com/codes/code3375-print-gridview-data-in-aspnet-using-javascript.aspx. 오페라에서 인쇄 = http://www.webdeveloper.com/forum/showthread.php?105277.html - 나는 오류가 발생하지 않는다 - main.aspx 페이지가 'about : blank'페이지가 아니라 인쇄되고있다. – user1438082

답변

0

창로드 = window.print(); 해야합니다 window.onload = window.print; 또한 내 css overflow : hidden; 어떤 오페라와 모질라 그래서 내가 그 일 확인 덕분에 지금은 실제로 그것을 인쇄 자바 스크립트 사용자 지정 코드를 사용