1

我正在尝试在我的 Web 应用程序中打印我的网格视图数据(包含 50 条记录)。它在 Internet Explorer 中运行良好。但是当涉及到谷歌浏览器时,chrome 本身就会崩溃。在此,我给出了用于打印网格视图数据的编码。

StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
gviewEmployeeTimesheet.RenderControl(hw);
string gridHTML = sw.ToString().Replace("\"", "'").Replace(System.Environment.NewLine, "");
StringBuilder sb = new StringBuilder();
sb.Append("<script type = 'text/javascript'>");
sb.Append("window.onload = new function(){");
sb.Append("var printWin = window.open('', '', 'left=0");
sb.Append(",top=0,width=1000,height=600,status=0');");
sb.Append("printWin.document.write(\"");
sb.Append(gridHTML);
sb.Append("\");");
sb.Append("printWin.document.close();");
sb.Append("printWin.focus();");
sb.Append("printWin.print();");
sb.Append("printWin.close();};");
sb.Append("</script>");
ClientScript.RegisterStartupScript(this.GetType(), "GridPrint", sb.ToString());

谁能帮我摆脱这个?

截屏:

截屏

4

1 回答 1

0

2个想法:

  1. 使用验证器检查您的 HTML 和 JavaScript。用它包围它<html></body>...</body></html>
  2. 将你的 gridHTML 分割成更小的块。也许字符串太长了。
于 2013-07-12T17:15:49.203 回答