2017-09-06 13 views
0

私は簡単な質問があります。 ASPXページにテーブルがあり、印刷機能が動作するようにしようとしています。私は行が選択されているときに特定の行を印刷し、今行が選択されているときにテーブル全体を印刷したいと思います。私は選択された行の作業を行うことができます。行が選択されていないときに私はテーブル全体を印刷できません。両方の機能を実行するには同じ印刷ボタンを使用するか、別のボタンを使用する必要がありますか?あなたはASPXページの印刷ボタン

function PrintPage() { 
 

 
     //var printContent = document.getElementById('<= SessionNotes.ClientID %>'); 
 
     var printContent = document.getElementById('printsessionNote'); 
 
    
 
     var printWindow = window.open("Selected Row", "Print Panel", 'left=50000,top=50000,width=0,height=0'); 
 

 
     printWindow.document.write(printContent.innerHTML); 
 

 
     printWindow.document.close(); 
 

 
     printWindow.focus(); 
 

 
     printWindow.print(); 
 
     return false; 
 

 
    } 
 
    function Divprint(category,date,starttime,endtime,totaltime,staff,note) 
 
     { 
 
      $('#lblDateval').html(date); 
 
      $('#lblCategoryval').html(category); 
 
      $('#lblstarttimeal').html(starttime); 
 
      $('#lblEndtimeal').html(endtime); 
 
      $('#lblTotaltimeal').html(totaltime); 
 
      $('#lblstaffphysicianal').html(staff); 
 
      $('#lblnote').html(note); 
 
      return false; 
 
     }
<asp:HiddenField ID="hdn_FromID" runat="server" Value="" /> 
 
     <asp:HiddenField ID="hdn_ToId" runat="server" Value="" /> 
 
     
 
<div id="printsessionNote" runat="server"> 
 
      <table style="width:100%"> 
 
       <tr> 
 
        <td>Date</td> 
 
        <td>Category</td> 
 
        <td>Start Time</td> 
 
        <td>End Time</td> 
 
        <td>Total Time</td> 
 
        <td>Staf/Physician</td> 
 
        
 
       </tr> 
 
       <tr> 
 
        <td><label id="lblDateval"></label></td> 
 
        <td><label id="lblCategoryval"></label></td> 
 
        <td><label id="lblstarttimeal"></label></td> 
 
        <td><label id="lblEndtimeal"></label></td> 
 
        <td><label id="lblTotaltimeal"></label></td> 
 
        <td><label id="lblstaffphysicianal"></label></td> 
 
       </tr> 
 
       <tr> 
 
        <td colspan="6"> 
 
         Note : <label id="lblnote"></label> 
 
         
 
        </td> 
 
       </tr> 
 
      </table> 
 
     </div> 
 
     <div> 
 

 
        <asp:Button ID="btnprintpatientlist" runat="server" Text="Print" OnClientClick=" javascript:return PrintPage();" 
 
      BackColor="#FFCB05" Width="100px" Height="30" BorderWidth="0" /> 
 
        <asp:Button ID="btndownloadpdf" runat="server" Text="Download" BackColor="#FFCB05" Width="100px" Height="30" BorderWidth="0" OnClick="btnExport_Click"/> 
 
       </div> 
 
       <p hidden="hidden" class="ses-pls">Please Select the session note(s) to print or select 'Print' to 'Print all'</p> 
 
       
 
      </div>

+0

コードがどのように機能しないのですか?印刷の問題を解決しようとしているのですか、または1つのボタンと2つのボタンを持っているのが良いユーザーエクスペリエンスかどうかを尋ねていますか?あなたが私たちから何を求めているのかははっきりしていません。 – David

+0

こんにちはDavid。私は同じ時間に私のコードの作業をしようとしている、私はそれが良いアプローチは2つの機能のための同じボタンを持っていることを尋ねている。 – Vikee

答えて

0

行が行が選択されているselected.Whenされている場合だけで、判断するためにフラグを使用していない行のouterHTML.Ifを印刷し、テーブルのouterHTMLを印刷感謝。 両方を実行する場合は、最初のメソッドの 'return false'を削除します。