2011-07-14 4 views
2

J'ai un rapport .NET, qui se lie à un fichier RDLC en utilisant un objet métier pour sa source de données. Le rapport prend un parémètre que je place sur Page_Init. Le problème que j'ai est que la vue ne cesse de rafraîchir, en faisant des requêtes AJAX continues mais sans rien afficher. J'ai défini des points d'arrêt sur mes méthodes DAL et ils ne sont appelés qu'une seule fois, mais les requêtes AJAX sont constantes. Je n'ai aucune idée de pourquoi cela se passe. Ceci est ma définition de reportviewer:Report in .NET Flickering

<rsweb:ReportViewer ID="ReportViewer2" runat="server" Font-Names="Verdana" 
      Font-Size="8pt" Height="834px" InteractiveDeviceInfos="(Collection)" 
      WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" Width="910px"> 
     <LocalReport ReportPath="Report1.rdlc"/> 

Celui-ci m'a vraiment perplexe, je ne sais pas quoi d'autre à essayer.

Répondre

-1
using Microsoft.Reporting.WebForms; 

public partial class ExportSoftware_Depb_Edi_Annex_B_Report : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     Bind(); 
    } 
    private void Bind() 
    { 
     DataSet sd = new DataSet(); 
     ExecuteProcedures ex = new ExecuteProcedures(1, CommonStrings.ConnectionString); 
     ex.Parameters.Add("@intAnnexure_B_Id", SqlDbType.Int, Session["id"]); 
     sd = ex.LoadDatasetWithProcedure("ProcDEPBAnnexureBBind_Report"); 
     ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/ExportSoftware/Report/Depb_Edi_Annex_B.rdlc"); 
     ReportDataSource rds = new ReportDataSource(); 
     rds.Name = "Depb_Edi_Annex_B_DataTable1"; 
     rds.Value = sd.Tables[0]; 
     ReportViewer1.LocalReport.DataSources.Clear(); 
     ReportViewer1.LocalReport.DataSources.Add(rds); 
     ReportViewer1.LocalReport.Refresh(); 
     ReportViewer1.Visible = true; 
     ReportViewer1.Dispose(); 
    } 

} 
+0

Est-ce censé signifier quelque chose? – Echilon

0

Si vous avez fourni des paramètres dans Page_Load, déplacez-les dans Page_Init.