在ASPX页面中打印按钮

时间:2017-09-06 01:15:34

标签: javascript html asp.net

我的问题很快。我在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>

1 个答案:

答案 0 :(得分:0)

只需使用一个标志来判断是否选择了一行。当选择一行时,打印行的outerHTML。如果没有,则打印表的outerHTML。 如果要同时执行这两项操作,请删除第一个方法'return false'。