1

有人可以解释一下如何在 Visual Studio 2008 中删除嵌入式 CrystalReportViewer 控件的背景/边框。

我正在尝试删除浅灰色(在“Crystal Report”标题下方),然后是下方的深灰色。我想只留下白盒子和里面的报告。

这是我目前得到的输出:

http://img411.imageshack.us/my.php?image=screenshotml3.jpg

HTML 片段是:

<div>
 <h2>Crystal Report</h2>

    <CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" 
    AutoDataBind="true" DisplayToolbar="False" />
</div>

C# 代码片段是:

string strReportName = "CrystalReport";
string strReportPath = Server.MapPath(strReportName + ".rpt");
ReportDocument rptDocument = new ReportDocument();
rptDocument.Load(strReportPath);
CrystalReportViewer1.HasCrystalLogo = false;
CrystalReportViewer1.HasDrilldownTabs = false;
CrystalReportViewer1.HasDrillUpButton = false;
CrystalReportViewer1.HasExportButton = false;
CrystalReportViewer1.HasGotoPageButton = false;
CrystalReportViewer1.HasPageNavigationButtons = false;
CrystalReportViewer1.HasPrintButton = false;
CrystalReportViewer1.HasRefreshButton = false;
CrystalReportViewer1.HasSearchButton = false;
CrystalReportViewer1.HasToggleGroupTreeButton = false;
CrystalReportViewer1.HasToggleParameterPanelButton = false;
CrystalReportViewer1.HasZoomFactorList = false;
CrystalReportViewer1.DisplayToolbar = false;
CrystalReportViewer1.EnableDrillDown = false;
CrystalReportViewer1.BestFitPage = true;
CrystalReportViewer1.ToolPanelView = CrystalDecisions.Web.ToolPanelViewType.None;
CrystalReportViewer1.BackColor = System.Drawing.Color.Red;
CrystalReportViewer1.BorderColor = System.Drawing.Color.Green;
CrystalReportViewer1.CssClass
CrystalReportViewer1.Height = 200;
CrystalReportViewer1.Width = 500;
CrystalReportViewer1.ReportSource = rptDocument;
4

3 回答 3

1

我有同样的问题。

它是由另一个 CSS 文件与控件的 CSS 文件冲突引起的。

一旦我为报告制作了一个主文件,没有所有站点的 CSS 文件引用,背景和任务栏就很好——它们有一个白色的背景。

于 2010-05-14T14:34:01.290 回答
1

您的代码在 Visual Studio 2008 中与 Crystal Reports XI Release 2 开发人员版(独立产品)一起为我工作。我没有可见的灰色条或背景。事实上,报告本身的空白区域显示为分配的背景色,红色。您是否使用 Visual Studio 2008 附带的捆绑 CrystalReportViewer?可能值得尝试将 BorderStyle 属性设置为 BorderStyle.None 以查看是否有任何效果。

MSDN 上有一个关于自定义 CrystalReportViewer 控件的教程:http: //msdn.microsoft.com/en-us/library/ms227538.aspx

这是 VS2008/.NET 3.5 的版本,但我不确定本教程与之前的版本相比有多少实际变化。

于 2008-10-22T23:02:14.083 回答
1

尝试将 DocumentView 属性设置为 WebLayout 而不是 PrintLayout:

代码隐藏

CrystalReportViewer.DocumentView = CrystalDecisions.Shared.DocumentViewType.WebLayout

网页配置

<configSections>
  <sectionGroup name="businessObjects">
    <sectionGroup name="crystalReports">
      <section name="printControl" type="System.Configuration.NameValueSectionHandler" />
      <section name="crystalReportViewer" type="System.Configuration.NameValueSectionHandler" />
    </sectionGroup>
  </sectionGroup>
</configSections>
<businessObjects>
  <crystalReports>
    <crystalReportViewer>
      <add key="documentView" value="weblayout" />
    </crystalReportViewer>
  </crystalReports>
</businessObjects>

SAP Note 1344534 - 如何更改 Crystal Report Web 查看器的 documentView

于 2015-11-20T21:51:53.940 回答