Пользовалась winforms отчетами, все отлично работало.
Но пришло время переходить на web-отчеты и что-то не клеится. Помогите пожалуйста!
Создаю с нуля отчет. Для начала пишу там просто какой-нибудь текст.
Сохраняю -> Загружаю страницу -> Получаю ошибку на строчке
this.report.ReportSource = resources.GetString("report.ReportSource");
(Не удалось найти ресурсы, соответствующие указанной культуре или нейтральной культуре. Проверьте правильность внедрения или связывания "Reports_PersonRegList.resources" со сборкой "App_Web_j2bu2cvw" во время компиляции, или убедитесь, что все необходимые сопутствующие сборки полностью подписаны и могут быть загружены.)
Код страницы простой:
Код: Выделить всё
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Reports_PersonRegList : System.Web.UI.Page
{
private Stimulsoft.Report.StiReport report;
protected void Page_Load(object sender, EventArgs e)
{
viewer.Report = report;
}
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Reports_PersonRegList));
this.report = new Stimulsoft.Report.StiReport();
//
// report
//
this.report.ReferencedAssemblies = new string[] {
"System.Dll",
"System.Drawing.Dll",
"System.Windows.Forms.Dll",
"System.Data.Dll",
"System.Xml.Dll",
"Stimulsoft.Controls.Dll",
"Stimulsoft.Base.Dll",
"Stimulsoft.Report.Dll"};
this.report.ReportAlias = "Report";
this.report.ReportName = "Report";
this.report.ReportSource = resources.GetString("report.ReportSource");
this.report.ReportUnit = Stimulsoft.Report.StiReportUnitType.Centimeters;
}
protected override void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}
}
Причем, если отключаю в свойствах отчета "Хранить данные в ресурсах", то соответственно отчет не сохраняется вообще, каждый раз пустой лист. Но вышеописанной ошибки не возникает.
И еще вопрос:
в дальнейшем нужно будет передавать в отчет DataTable, сформированный вручную. Это происходит так же, как и в winforms через RegSource или нужно будет включить еще какие-то дополнительные опции? (н-р, UseCache)