我需要DataViewGrid
从一个用 ASP.NET 制作的网站打印一个并使用 JavaScript 来完成它,因为实现它似乎更容易是 C#。下面是我用来尝试打印文档的代码。
<script type="text/javascript">
function doPrint() {
var prtContent = document.getElementById('<%# dgvInvoices.ClientID %>');
prtContent.border = 0;
var WinPrint = window.open('', '', 'left=100,top=100,width=1000,height=1000,toolbar=0,scrollbars=1,status=0,resizable=1');
WinPrint.document.write(prtContent.outerHTML);
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.close();
}
我不得不更改第 3 行,('<%= dgvInvoices.ClientID %>');
因为它给了我一个控制错误,现在我相信这会阻止我的文档打印。有没有人对此有任何解决方法或修复?还是用 C# 打印的简单方法?
原来的错误是:
无法修改 Controls 集合,因为该控件包含代码块(即 <% ... %>)。