2017-01-09 6 views
3

私はMVC 4アプリケーションを開発しました。 そのまま印刷するページがあります。 プリンタを選択する必要のある印刷ポップアップが閉じている場合、Webページに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関数です。この

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

Webブラウザなどの

<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

ur print関数は 'a'タグにありますか? –

+0

入力タイプとして「submit」を使用しました。私が "Button"にすると問題は解決しました。 – Anshu

答えて

1

使用すると、ブラウザのURLのテキストフィールドにJavaScriptコードを入力することにより、直接JavaScriptの文を実行することができます。あなたのコードの前にJavaScript:を置き、JavaScriptを実行したいブラウザに通知するだけです。

関連する問題