【发布时间】:2020-07-29 12:23:18
【问题描述】:
<asp:Repeater ID="RptStock" runat="server" OnItemCommand="RptStock_ItemCommand">
<ItemTemplate>
<tr class="spacer"></tr>
<tr class="tr-shadow text-center">
<td><%# (Container.ItemIndex + 1).ToString() %></td>
<td>
<asp:Label ID="lblSKU" runat="server" Text='<%# Bind("Product_SKU") %>' CssClass="form-control-label"></asp:Label>
</td>
<td>
<asp:Label ID="lblQuantity" runat="server" Text='<%# Bind("Product_Quantity") %>' CssClass="form-control-label"></asp:Label>
</td>
<td>
<asp:Label ID="lblSold" runat="server" Text='<%# Bind("Sold") %>' CssClass="form-control-label"></asp:Label>
</td>
<td>
<asp:Label ID="lblLeft" runat="server" Text='<%# Bind("Remaining") %>' CssClass="form-control-label"></asp:Label>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
我想使用 Ctrl+P 命令打印转发器中绑定的数据。其次,如果转发器有 5 列,我们可以只打印 4 列吗?
function printDiv(printdivcontent) {
var printContents = document.getElementById(printdivcontent).innerHTML;
var originalContents = document.body.innerHTML;
document.body.innerHTML = printContents;
$('td:nth-child(8), th:nth-child(8), td:nth-child(7)').hide();
$('td:nth-child(9),th:nth-child(9)').hide();
$('td:nth-child(10),th:nth-child(10)').hide();
$('td:nth-child(11),th:nth-child(11)').hide();
$('td:nth-child(12),th:nth-child(12)').hide();
window.print();
document.body.innerHTML = originalContents;
我尝试了这段代码,但是当我关闭打印对话框时,父页面按钮不起作用。但是,如果我刷新页面,按钮就会开始工作。为什么?
【问题讨论】:
标签: c# jquery asp.net printing repeater