Я называю этот статический веб-метод в JQuery, и я заполнить таблицу с помощью Jquery данных успешно отображаться в таблице. На странице веб-формы есть один раскрывающийся список и два набора даты (с даты & на сегодняшний день) в соответствии с выбором этих значений. Данные отображаются в таблице. Теперь я хочу создать хрустальный отчет, когда я нажимаю кнопку экспорта, а затем данные таблицы, выпадающий значение значение & выбора дат будет отображаться в отчетеВызов сессии в докладе хрустальной
храню DT в сессии и вызова, которые хотят вызвать в Crystal Report и добавить CrystalReportViewer в кристаллическом докладе
у меня есть веб-статические WebMethod т.е.
[WebMethod]
public static string search_data(DateTime fromdate, DateTime todate, string region)
{
try
{
string result = "";
Ts1 td = new T1();
DateTime frDate = new DateTime(fromdate.Year, fromdate.Month, fromdate.Day, 0, 0, 0);
DateTime to_Date = new DateTime(todate.Year, todate.Month, todate.Day, 23, 59, 59);
List<griddataresult_Result> dq = td.griddataresult(frDate, to_Date, region).ToList();
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("OwnerName", typeof(string));
dt.Columns.Add("RegNo", typeof(string));
foreach (var c in dq)
{
dt.Rows.Add(c.ID, c.OwnerName, c.RegNo);
}
DataTable dtt= (DataTable)HttpContext.Current.Session["datagrid"];
result = DataSetToJSON(dt);
return result;
}
catch (Exception)
{
throw new Exception();
}
}
UPDATE
теперь я добавить это в веб-форму
private void BindReport(ReportDocument crystalReport, DateTime fromdate, DateTime todate, string region)
{
TrackDataEntities1 t = new TrackDataEntities1();
crystalReport.Load(Server.MapPath("data.rpt"));
List<griddataresult_Result> dsc = t.griddataresult(fromdate, todate, region).ToList();
crystalReport.SetDataSource(dsc);
CrystalReportViewer1.ReportSource = crystalReport;
}
protected void Report_Click(object sender, EventArgs e)
{
DataTable dt = Session["datagrid"] as DataTable;
ReportDocument crystalReport = new ReportDocument();
//crystalReport.SetParameterValue("@fromdate", fromdate.Value);
//crystalReport.SetParameterValue("@todate", todate.Value);
//crystalReport.SetParameterValue("@region", regiondrop.SelectedValue);
BindReport(crystalReport,Convert.ToDateTime(fromdate.Value), Convert.ToDateTime(todate.Value), regiondrop.SelectedValue);
}
, когда я нажимаю на поиск, то таблица данных отображения, а затем я, когда я нажимаю на отчет кнопки таблицы исчезают, и пустой отчет дисплей
Первый Создание отчета кристалла, а затем создать ReportDocument объект, загрузите crstalreport, давая путь, по которому был добавлен отчет кристалл и передать параметр как objreport.SetParameterValue («@ frmdate», frmdate); а затем привязать crstalreportviewer.ReportSource = objreport; crstalreportviewer.Databind(); –
проверка обновлений пожалуйста @ManishGoswami – user6628729
проверка обновлений @ManishGoswami – user6628729