2015-02-01 3 views
0

Это код, который работает на коде позади:зритель отчет не genarating отчета

protected void Page_Load(object sender, EventArgs e) 
{ 
    string type = Request.QueryString["type"]; 
    string q =(string) Session["query"]; 
    string b=(string) Session["bg"]; 
    string r=(string) Session["rh"]; 
    string k=(string) Session["key"]; 

    if (type == "browse") { 
     SqlConnection c= db.getConnection(); 
     c.Open(); 
     SqlDataAdapter x=new SqlDataAdapter(q,c); 
     DataSet ds = new DataSet(); 
     x.Fill(ds); 
     ReportParameter[] parm = new ReportParameter[3]; 
     parm[0] = new ReportParameter("BT",""); 
     parm[1] = new ReportParameter("RH",r); 
     parm[2] = new ReportParameter("KEY",k); 
     ReportViewer1.LocalReport.ReportPath = @".\Reports\DonorsBrowse.rdlc" ; 
     ReportViewer1.LocalReport.SetParameters(parm); 
     ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1",ds.Tables[0])); 
     ReportViewer1.DataBind(); 

     ReportViewer1.LocalReport.Refresh(); 
    } 
} 

Это код aspx страницы

<form id="form1" runat="server"> 
    <div> 
    </div> 
    <asp:ScriptManager ID="ScriptManager1" runat="server">  </asp:ScriptManager> 
     <rsweb:ReportViewer ID="ReportViewer1" runat="server"></rsweb:ReportViewer> 
</form> 

Что мне не хватает? В представлении отчета загружается, но он пуст. его там отсутствуют варианты

ответ

0

фик его

просто нужно обернуть весь код в

if(!IsPostBack){ 
//code 
} 
0

Try, выполнив следующие действия:

  1. Написать свой код за кодом внутри Page_init вместо Page_Load.

    Page_init(object sender, EventArgs e){ 
        if(!IsPostBack){ 
         // your code 
        } 
    } 
    
  2. Проверьте свое средство просмотра отчетов в окне вывода, если оно показывает ошибку.

  3. Проверьте свой путь к отчету.
Смежные вопросы