海波.NET
问题:
怎样只显示水晶报表中的一个对象……
如何,只要水晶报表中的图片,放到另一个图片控件中显示出来?
我想在网页上放置一个:水晶报表作出来的图。但是,还有其它要素,所以不用水晶报表来显示,把图保存到一个GIF文件中,让网页的图片控件到这个图显示出来。
请问,如何实现?谢谢。
------------------------------------------------
解决方案:
使用 CrystalReportPartsViewer 显示水晶报表中的图片……Web 窗体报表部件 Viewer
将报表绑定到 Web 窗体 Viewer | 定位和调整 Web 窗体 Viewer 的大小 | 报表部件概述 | ReportPartsDefinition 类
Web 窗体报表部件 Viewer 是在 Microsoft Internet Information Server (IIS) 内运行的一种 ASP.NET Web 窗体控件。当将报表集成到 Web 门户或 Web 页时,您经常需要显示 Crystal Report 各个单独的小部分,如图表。此查看器以 HTML 格式在客户机上显示 Crystal 报表的某些部分。此 Crystal Reports 控件的工作方式与 Visual Studio .NET 环境中的其他 Web 应用程序控件相同:服务器端的控件将其自身呈现为 HTML 并将该 HTML 发送给客户机。要以 HTML 格式承载所请求的报表页,Web 窗体报表部件 Viewer 控件将与本地 Web 服务器上的报表引擎、远程服务器上的报表 Web 服务以及 CERAS 文档进行交互。什么是报表部件?
在查看器中单独显示的报表对象(不包括报表页的其余部分)被称为摫ū聿考。而更为准确地说,报表部件是指使用超级链接从主报表对象指向目标对象的对象。报表部件用于处理 Crystal Report Viewer 的 DHTML 查看器子集,以扩展报表内和报表之间的浏览可能性。报表部件超级链接可以链接到当前报表中的其他对象或任何其他报表中的对象。此链接可用来创建一个通过报表的引导路径,以便在路径上的每个点处只显示特定信息。查看报表部件(而不是整页)是一个强大的功能,它使您得以将报表无缝集成到门户和无线应用程序。Web 窗体报表部件 Viewer 对象模型关系图Web 窗体报表部件 Viewer 属性
Web 窗体报表部件 Viewer 包含的属性可用来自定义和控制报表部件的外观和行为。下面概述了 Web 窗体报表部件 Viewer 的主要对象和集合,并提供了指向更详细信息的链接。TableLogOnInfosTableLogOnInfos 提供对 TableLogOnInfo 集合的访问。TableLogOnInfo 对象提供用于检索和设置表连接选项(如服务器名、用户名、数据库名和密码)的属性。ParameterFieldsParameterFields 对象提供对 ParameterField 集合的访问。ParameterField 对象可用于获取和设置报表中的参数信息。例如,您可设置用于检索和设置选项的属性以及参数字段的值,如当前值、默认值和提示文本。ReportParts ReportParts 属性用于设置将在报表部件查看器中查看的报表部件的列表。可以使用 ReportPartsDefinition 类定义报表部件的列表。ReportSourceReportSource 属性用于设置报表源,而报表源可以为下列之一: *.rpt 文件的绝对路径,如揷:\myreports\report.rpt敗?/li> 
以搑as://斂返?URI,如搑as://c:\report.rpt敗U饨诒ū碛τ贸绦蚍衿?(RAS) 上打开报表,并需要 RAS 客户机。将使用的 RAS 服务器取自 HKEY_LOCAL_MACHINE\SOFTWARE\Crystal Decisions\9.0\Report App\Client SDK\DefaultReportAppServerConfigFile 注册表项。 
以搑assdk://斂返?URI,如搑assdk://c:\report.rpt敗U饨诳突Щ洗蚩ū恚缓蠼募偷椒衿鳌4吮ū碓葱枰?RAS 客户机。使用的 RAS 服务器取自 DefaultReportAppServerConfigFile 注册表项。 
以揷eis://@aps/#115斂返?URI。此报表源使用报表的 InfoObject ID 从 Crystal Enterprise APS 服务器打开报表。需要设置查看器的 EnterpriseLogon 属性以指定 Enterprise 登录信息。 
注意   必须安装了 Crystal Enterprise .NET 客户机才能使用此功能。
指向报表 Web 服务的揾ttp://machinename/directory/webservice.asmx斝问降?URI。要为 Web 服务指定登录信息,请使用 wsdl.exe 或 VS .NET 生成的 SoapHttpClientProtocol 代理,或使用 CrystalDecisions.Shared.RemoteReportProxy。 
非类型化的 ReportDocument 对象。 
有关更多信息,请参见非类型化的报表组件。 强类型的 ReportDocument(高速缓存与未高速缓存的)。 
有关更多信息,请参见 Web 项目中的强类型报表组件。 采用下列一种格式的文档 URI 的 EnterpriseReportDocument 对象: 
搑as://c:\report.rpt?/li> 
搑assdk://c:\report.rpt?/li> 
揷eis://@aps/#115?/li> 
为使用此功能,必须安装 Crystal Enterprise .NET 客户机。必须使用 EnterpriseReportDocument.EnterpriseSession 属性或 EnterpriseReportDocument.LogonInfo 属性以指定 Enterprise 登录信息。在 Web 应用程序中,建议您在请求期间登录到 Enterprise 一次。然后传递您在请求中使用的每个对象或查看器中的 Enterprise 登录标记或 ISEnterpriseSession。 CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocument 对象。这只是 COM ReportClientDocument 类的 .NET Interop 包装。如果不需要 EnterpriseReportDocument 中使用简易的设计时功能,可以改用它。 
URL 类似于揾ttp://MyServer/ServerProject/My ReportService.asmx數?SoapHttpClientProtocol 或 CrystalDecisions.Shared.RemoteReportProxy 对象。可以使用 Credentials 属性指定 Web 服务器身份验证设置。 
有关更多信息,请参见作为 Web 服务的报表。 EnterpriseLogonEnterpriseLogon 属性接受 Crystal Enterprise 登录标记,如揊ORTE4@639JVZn'*_}j1E\$k0$敾?CrystalDecisions.Enterprise.Framework.ISEnterpriseSession 会话对象。