Удаление границы / фона из Crystal Report Viewer в Visual Studio 2008 - PullRequest
1 голос
/ 06 октября 2008

Может кто-нибудь объяснить, как удалить фон / границы со встроенного элемента управления CrystalReportViewer в Visual Studio 2008.

Я пытаюсь удалить светло-серый (под заголовком "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 ]

1 голос
/ 14 мая 2010

У меня была такая же проблема.

Это было вызвано другим файлом CSS, конфликтующим с файлом CSS элемента управления.

Как только я создал мастер-файл для отчетов, без ссылок на CSS-файлы сайта фон и панель задач были в порядке - у них белый фон.

1 голос
/ 21 ноября 2015

Попробуйте установить для свойства DocumentView значение WebLayout вместо PrintLayout:

Code-Behind

CrystalReportViewer.DocumentView = CrystalDecisions.Shared.DocumentViewType.WebLayout

Web.config

<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-нота 1344534 - Как изменить documentView для веб-приложения Crystal Report

1 голос
/ 23 октября 2008

Ваш код работал для меня в Visual Studio 2008 с выпуском Crystal Reports XI Release 2 Developer Edition (автономный продукт). У меня не было видимых серых полос или фона. Фактически, пустое пространство самого отчета отображалось как назначенный BackColor, красный. Используете ли вы в комплекте CrystalReportViewer, который поставляется с Visual Studio 2008? Возможно, стоит попытаться установить для свойства BorderStyle значение BorderStyle.None, чтобы проверить, имеет ли это какое-либо влияние.

В MSDN есть руководство по настройке элемента управления CrystalReportViewer по адресу: http://msdn.microsoft.com/en-us/library/ms227538.aspx

Это тот, что для VS2008 / .NET 3.5, но я не уверен, насколько учебник действительно изменился по сравнению с предыдущей версией.

...