1.ReportViewer中的Js在Chrome下会造成死循环。重写ReportViewer的Render事件
public class MyReportViewer : Microsoft.Reporting.WebForms.ReportViewer
{
protected override void Render(HtmlTextWriter writer)
{
using (StringWriter sw = new StringWriter())
{
HtmlTextWriter tmpWriter = new HtmlTextWriter(sw);
base.Render(tmpWriter);
string val = sw.ToString();
val = val.Replace(@"!= 'javascript:\'\''", @"!= 'javascript:\'\'' && false");
writer.Write(val);
}
}
}
2.说说无打印按钮吧
因为Crystal Report 的打印按钮是基于第三方AcitveX的,Chorme等不支持,所以只能用IE,Chorme,Firefox,Safari就免了
3.Chorme调用打印
<input id="Button" type="button" value="单单的打印" onclick='javascript:window.print()'/>
4.Chorme如何去除ReportViewer的菜单栏
5.Chorme如何设置打印格式等
转载于:https://blog.51cto.com/liufei0819/855706
本文详细介绍了在Chrome浏览器中使用ReportViewer组件时遇到的问题,包括JavaScript死循环现象及其解决方案,以及如何在Chrome环境下实现无打印按钮的CrystalReport打印功能。此外,还提供了去除ReportViewer菜单栏和设置打印格式的方法。
2551

被折叠的 条评论
为什么被折叠?



