我的问题很快。我在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 :(得分:0)
只需使用一个标志来判断是否选择了一行。当选择一行时,打印行的outerHTML。如果没有,则打印表的outerHTML。 如果要同时执行这两项操作,请删除第一个方法'return false'。