Member 13951100 Ответов: 1

Кристаллический отчет не отображается на выходе ASP.NET с#


использование системы;
использование системы.Коллекции.Общий;
использование System.Linq;
использование системы.Сеть;
использование System.Web.UI;
используя системы.Веб.Пользовательского интерфейса.WebControls;
используя CrystalDecisions.CrystalReports.Двигатель;
используя CrystalDecisions.ReportSource;
используя CrystalDecisions.Общий;



пространство имен MPOffice
{
общественный разделяемого класса EmpReport : система.Веб.Пользовательского интерфейса.Страницы
{
РПТ RptEmployee ;
охраняемых недействительными в(объект отправителя, EventArgs в электронной)
{


}
охраняемых недействительными в(объект отправителя, EventArgs в электронной)
{
if (Session["report"] != null)
{
CrystalReportViewer1.ReportSource = (RptEmployee)сессия["отчет"];
}
}
охраняемых недействительными обработчика button1_click(объект отправителя, EventArgs в электронной)
{
MPEmployeeTableAdapters.EMP_DATATableAdapter da = новый
MPEmployeeTableAdapters.EMP_DATATableAdapter();
MPEmployee ds = новый MPEmployee();
Член парламента.EMP_DATADataTable ДТ =
(MPEmployee.Emp_datadatable)ds.Таблицы["EMP_Data"];

да.Заполнить(ДТ);

rpt = новый сотрудник RPT();
РПТ.SetDataSource(ДС);
CrystalReportViewer1.ReportSource = РПТ;
Сессия.Добавить("отчет", rpt);


}


}
}

Что я уже пробовал:

&ЛТ;%@ страницы язык="в C#" AutoEventWireup значение="истинной" отделенного кода="EmpReport.aspx-файл.КС" наследует="MPOffice.EmpReport" %>

<%@ Register assembly="CrystalDecisions.Веб-версия=13.0.3500.0, культуры=нейтральный, значения PublicKeyToken=692fbea5521e1304" пространство имен="CrystalDecisions.Web" tagprefix="CR" %>

<!DOCTYPE html>



<название>

EmpReport.aspx-файл




&ЛТ;АСП:кнопка ID="BtnShowRpt" атрибут runat="сервер" функция onclick="обработчика button1_click" текст="Показать данные" /&ГТ;
&ЛТ;ЧР:CrystalReportViewer идентификатор="CrystalReportViewer1" атрибут runat="сервер" AutoDataBind="истинный" GroupTreeImagesFolderUrl="" Высота="1202px" ReportSourceID="CrystalReportSource1" ToolbarImagesFolderUrl="" ToolPanelWidth="200 пикселей" ширина="1104px" EnableDatabaseLogonPrompt="ложных" EnableParameterPrompt="ложно" /&ГТ;
&ЛТ;ЧР:CrystalReportSource идентификатор="CrystalReportSource1" атрибут runat="сервер"и GT;
<имя файла отчета="C:\Users\ACER_VERITON\source\repos\MPOffice\MPOffice\RptEmployee.rpt">

1 Ответов

Рейтинг:
2

Vincent Maverick Durano

Самый быстрый способ выяснить, почему он не отображается, - это использовать отладчик, чтобы войти в ваш код. Вам нужно будет увидеть источник данных для вашего отчета, если он содержит данные или нет.

Цитата:
<имя файла отчета="C:\Users\ACER_VERITON\source\repos\MPOffice\MPOffice\RptEmployee.rpt">


Еще одна вещь, которую следует заметить, - это то, что вы ссылались на файл, находящийся вне корня вашего проекта, что потенциально может вызвать проблему доступа. Попробуйте переместить файл отчета .rpt в корневой каталог проекта и ссылаться на него оттуда.

Вот несколько учебных пособий, которые я нашел в google о том, как работать с Crytal Reports в ASP.NET:

Как создать Crystal Reports в ASP.NET веб-формы[^]

Создание отчета Crystal Reports в ASP.Net