2017-01-09 3 views
3

Я разработал приложение MVC 4. Существует страница, которая должна быть напечатана так, как есть. Если всплывающее окно печати, в котором мы должны выбрать принтер, закрывается, веб-страница выдает ошибку 404. Но когда страница обновляется, страница загружается без проблем.«Ресурс не найден» при печати страницы

В чем причина этого? Заранее спасибо.

Вот часть страницы (полная страница очень долго)

@{ 
    ViewBag.Title = "Details"; 
} 

    <div> 
      @{ 

       string d = ViewBag.trans[0].REC_NO; 

      } 
     </div> 

     <form method="post" name="main" id="main"> 



       <table x:str border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 689px" id="table5" bgcolor="#F3F3F3"> 
        <colgroup> 
         <col width="64" span="7" style="width:48pt"> 
        </colgroup> 
        @if (ViewBag.status.ToString().Trim() == "1" && !String.IsNullOrEmpty(ViewBag.lastDate)) 
        { 
         <tr> 
         <td align="center" height="17" style="height: 12.75pt; color: windowtext; font-size: 10.0pt; font-weight: 400; font-style: normal; text-decoration: none; font-family: Arial; text-align: general; vertical-align: bottom; white-space: nowrap; border: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px" width="676" colspan="7" align="left"> 
         <p> 
         <font size="2" color="#FF0000" face="Trebuchet MS">Rejected 
         Receipt</font></td> 
        </tr> 

        } 
        @if (ViewBag.status.ToString().Trim() == "1" && String.IsNullOrEmpty(ViewBag.lastDate)) 
        { 
         <tr> 
         <td height="17" style="height: 12.75pt; color: windowtext; font-size: 10.0pt; font-weight: 400; font-style: normal; text-decoration: none; font-family: Arial; text-align: general; vertical-align: bottom; white-space: nowrap; border: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px" width="676" colspan="7" align="left"> 
         <p align="center"> 
         <font size="2" color="#FF0000" face="Trebuchet MS">Deleted 
         Receipt</font></td> 
        </tr> 

        } 
        @if (ViewBag.status.ToString().Trim() == "0" && !String.IsNullOrEmpty(ViewBag.lastDate)) 
        { 
         <tr> 
         <td height="17" style="height: 12.75pt; color: windowtext; font-size: 10.0pt; font-weight: 400; font-style: normal; text-decoration: none; font-family: Arial; text-align: general; vertical-align: bottom; white-space: nowrap; border: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px" width="676" colspan="7" align="left"> 
         <p align="center"> 
         <font size="2" color="#FF0000" face="Trebuchet MS">Initial 
         Receipt</font></td> 
        </tr> 

        } 
        @if (ViewBag.status.ToString().Trim() == "0" && String.IsNullOrEmpty(ViewBag.lastDate)) 
        { 
         <tr> 
         <td height="17" style="height: 12.75pt; color: windowtext; font-size: 10.0pt; font-weight: 400; font-style: normal; text-decoration: none; font-family: Arial; text-align: general; vertical-align: bottom; white-space: nowrap; border: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px" width="676" colspan="7" align="left"> 
         <p align="center"> 
         <font size="2" color="#FF0000" face="Trebuchet MS">Cashed 
         Receipt (Completed)</font></td> 
        </tr> 

        } 
     <tr> 
         <td height="17" style="height: 12.75pt; color: windowtext; font-size: 10.0pt; font-weight: 400; font-style: normal; text-decoration: none; font-family: Arial; text-align: general; vertical-align: bottom; white-space: nowrap; border: medium none; padding-left: 1px; padding-right: 1px; padding-top: 1px" width="676" colspan="7" align="left"> 
     <input type="submit" value="Print" name="B1" style="NonPrintable; color:#0000FF; font-size:8pt; font-family:Trebuchet MS" onClick="PrintElem('main')" class="NonPrintable">     
     </td> 
        </tr></table> 

Javascript функция I используется для области печати.

<script type="text/javascript"> 
function PrintElem(elem) 
    { 
     var mywindow = window.open('', 'PRINT', 'height=400,width=600'); 


     mywindow.document.write('<html><head><title>' + document.title + '</title>'); 

     mywindow.document.write('</head><body >'); 
     mywindow.document.write('<h1>' + document.title + '</h1>'); 
     mywindow.document.write(document.getElementById(elem).innerHTML); 
     mywindow.document.write('</body></html>'); 

     mywindow.document.close(); // necessary for IE >= 10 
     mywindow.focus(); // necessary for IE >= 10*/ 

     mywindow.print(); 
     mywindow.close(); 

     return true; 

}</script> 
+0

Показать ур код –

+0

Функция печати ур в теге 'a'? –

+0

Я использовал «submit» как тип ввода. Как только я сделаю это «Button», проблема была исправлена. – Anshu

ответ

1

Используйте как этого

<a href="javascript:void(0);" onClick="window.print()">Print</a> 

веб-браузеры позволяют выполнять операторы JavaScript непосредственно путем ввода кода JavaScript в URL текстовое поле браузера. Все, что вам нужно сделать, это разместить JavaScript: перед кодом, чтобы сообщить браузеру, что вы хотите запустить JavaScript.