从Visual Studio 2008中的Crystal Report Viewer中删除边框/背景

时间:2008-10-06 03:52:25

标签: c# asp.net visual-studio-2008 crystal-reports

有人可以解释如何从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;

3 个答案:

答案 0 :(得分:1)

您的代码在Visual Studio 2008中使用Crystal Reports XI Release 2 Developer Edition(独立产品)。我没有可见的灰色条纹或背景。实际上,报告本身的空白区域显示为指定的BackColor,Red。您使用的是Visual Studio 2008附带的捆绑CrystalReportViewer吗?可能值得尝试将BorderStyle属性设置为BorderStyle.None以查看它是否有任何效果。

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

这是VS2008 / .NET 3.5的版本,但我不确定教程实际上与以前的版本有多大关系。

答案 1 :(得分:1)

我遇到了同样的问题。

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

一旦我为报告创建了一个主文件,没有所有网站的CSS文件引用,后台和任务栏都很好 - 它们有白色背景。

答案 2 :(得分:1)

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

代码隐藏

$regex = "/<td class=\"t_ip\">\\s*?((?:[0-9]{1,3}\\.){3}[0-9]{1,3})(?:.|\\n)*?<td class=\"t_port\">(?:.|\\n)*?\^([0-9]{1,5})(?:.|\\n)*?<td class=\"t_type\">\\s*?([0-9])/";
preg_match_all($regex, $string, $matches);

$data = array();
if ($matches) {
    for ($i=0; $i<count($matches[0]); $i++) {
        $data[] = $matches[1][$i] . ':' . $matches[2][$i] . ' ' . $matches[3][$i];
    }
}
print_r($data);

的Web.config

CrystalReportViewer.DocumentView = CrystalDecisions.Shared.DocumentViewType.WebLayout

SAP Note 1344534 - How to change the documentView for a Crystal Report web viewer