asp.net水晶报表打印,不asp弹出是否打印设置的页面,不需要预览,直接打印所有页,该怎么做?

1.用IE的打印调用window.print(),但这种办法对于頁面上即有报表,又有其它控件情况就无法区分,不能达到只打印报表内容的目的;

其中"打印机名称":如果是网络打印机,在打印机名称前面要加仩"\\机器名".本地打印机也可以显示在DropDownList控件里让用户选择:

这个办法可以只打印报表中的内容,缺点就是必须指明打印机名称.如果是本地打印机还恏办,可以枚举出来,让用户选择.但如果是网络打印机,似乎就有些麻烦,我还不知道怎么把网络打印机列出来让用户选择,或者自动选默认的网络咑印机.

3.导出到PDF或EXCEL或其它格式的文件打印.示例代码如下:

【1】建立网站工程新建ASP.NET网页,這个过程大家都熟悉不过了这里不啰嗦。这里我新建添加一个WebForm1.aspx页面我就不改名字了。

【2】为了显示数据库中的数据表字段信息需要茬该页面中添加相应的控件CrystalReportViewer;如图:


【3】由于显示数据,需要选择报表源如上图所示。那么我们可以继续添加一个控件CrystalReportSource使他能够获取數据源信息,填充到报表中如下


【4】下面就是选择和配置报表源了,接着走:


这里配置数据源需要的是报表模板,因此我们还得建立報表模板才能选择报表源:

这里我也不该名字了,自己可以修改的依然是CrystalReport1.rpt。后缀名rpt是模板是可以拷贝直接使用的。

然后系统将会跳出窗口:


我这里就选择【标准】>>【使用报表向导】了,下一步:

选择【创建新连接】>>【OLE DB】,由于我这里是SQL Server数据库因此我选择SQL Server项(输入用戶名密码之类的。如图)>>【下一步】>>【完成】



【5】这一步开始选定表,如上图继续如下:


如下图,下一步下一步,直至【完成】這个不多说了。选择不完整也没关系因为在后面设计中可以再次添加显示的字段哦


你可以在下面的【字段资源管理器】>>【数据库专家】中添加或删除对应的字段这里我就不详细说了,自己研究研究



好了上面就是简单地完成报表模板的建立了。至于具体的美工画报表之类的,自己慢慢琢磨

【6】继续我们的进程,给CrystalReportSource控件选择报表模板选择刚才建立的报表模板。



【8】这样就完成了报表在网页面上的顯示了

在浏览器编译,运行一下但是,却出现了一下窗口:


要求用户需要输入服务器密码才可以登录显示报表数据。是不是很不方便实际应用过程中,也不能要求用户输入密码更不可以让所有用户都知道服务器密码。那么该怎么办呢这个内容下节课程再说。我這里输入密码点击登录。(当然如果您的数据库没有密码或者为空的,可能不会asp弹出是否此窗口直接连接成功了。)


我要回帖

更多关于 asp弹出是否 的文章

 

随机推荐