jquery에서이 정적 웹 메서드를 호출하고 jquery를 사용하여 테이블을 채 웁니다. 데이터가 테이블에 성공적으로 표시되었습니다. 웹 양식 페이지에는이 값 데이터의 선택에 따라 하나의 드롭 다운과 두 개의 날짜 선택 도구 (날짜는 &까지)가 표에 표시됩니다. 이제 내보내기 단추를 클릭하고 테이블 데이터를 클릭하면 Crystal 보고서를 만들고 싶습니다. Crystal 보고서의 세션 호출
내가 크리스탈 리포트에 전화를 걸 세션 호출 DT를 저장하고 내가
내가 웹 정적의 WebMethod 즉
이 크리스탈 보고서에 통해 CrystalReportViewer을 추가 보고서 에 표시됩니다 값 & 날짜 선택기 값을 드롭 다운[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();
}
}
업데이트
내가 검색을 클릭하면 지금은 다음 테이블 데이터 표시입니다 웹 양식
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);
}
이를 추가 한 후 나는 내가보고 버튼 테이블을 클릭하면됩니다 사라지고 빈 보고서는 디스플레이
먼저 Crystal 보고서를 만든 다음 ReportDocument 개체를 만들고 크리스탈 보고서를 추가 한 경로를 제공하여 crstalreport를로드하고 objreport.SetParameterValue ("@ frmdate", frmdate)와 같은 매개 변수를 전달합니다. 그런 다음 crstalreportviewer.ReportSource = objreport; crstalreportviewer.Databind();를 바인딩하십시오. –
확인 업데이트 @ManishGoswami – user6628729
확인 업데이트 @ManishGoswami – user6628729