Vraag : Kristal in het Visuele dynamische Gegevensbestand van de Studio blijvend op postback

Ik wilde mijn Kristal met het verbindingskoord in het Web dynamisch verbinden config, vond ik code om dit te doen. Het werkt zolang ik niet te hoeven om van pagina weg te bewegen. Maar zich beweegt van pagina één, (als de dynamische logica binnen is (! IsPostBack) veroorzaakt één van beiden dat de dynamische verbinding wordt verloren en ik krijg pagina 1 getoonde leeg.  Of zich beweegt van pagina één, (als de dynamische logica niet binnen is (! Ispostback) veroorzaakt de logica om te zijn reinitalized en ik vind me nog op pagina één, geen kwestie wat ik. de pagina daarna, pagina het laatst, gaat een pagina in #.

so iets, moet zijn de verbinding terug te stellen. Maar niet houdt al logica, zodat het niet terugstellend aan pagina één.

Does iedereen kent het speciale geheim van wat om te plaatsen en wat op een postback te plaatsen niet???
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
using System.Data.SqlClient; // nodig voor gegevensbestand
het gebruiken van CrystalDecisions.CrystalReports.Engine; //needed voor dynamisch Kristal

   koord reportName = koord. Leeg;
    statische conSettings ConnectionStringSettings = ConfigurationManager.ConnectionStrings [„WannalancitConnectionString“];
 
   beschermde nietige Page_Prerender (objecten afzender, EventArgs e)
    {
        reportName = (koord) Geheim voorgeheugen [„CrystalRptName“];

        als (! IsPostBack)
        {
            CrystalReportSource1.Report.FileName = reportName;
       }
            als (reportName.IndexOf („testuntrained.rpt“) > -1)
            {
                setDynamicDB ();
            }
             als (CrystalReportSource1.Report.FileName! = reportName)
                 CrystalReportSource1.Report.FileName = reportName;
   }
    beschermde nietige btnBack_Click (objecten afzender, EventArgs e)
    {
        Response.Redirect („f_MenuReports.aspx“);

    }
    privé nietige setDynamicDB ()
    {
        probeer 
	{	
            koord conStr = System.Configuration.ConfigurationManager.AppSettings [„WannalancitConnectionString“];
            koord strReportPath = Server.MapPath („~/Reports/testuntrained.rpt“);
            //SqlConnection sqlConnection = nieuwe SqlConnection (conStr);
            koord connectionInfo = conSettings.ConnectionString;
            sqlConnection van SqlConnection = nieuwe SqlConnection (connectionInfo);

            Het Bevel van SqlCommand = nieuwe SqlCommand ();
            Command.Connection = sqlConnection;
            Command.CommandText = „UnTrainedReport“;
            Command.CommandType = CommandType.StoredProcedure;

            De Adapter van SqlDataAdapter = nieuwe SqlDataAdapter (Bevel);

            dsUntrainedRpt ds = nieuwe dsUntrainedRpt ();
            Adapter.Fill (ds, „UntrainedReport“);
            ReportDocument Cr = nieuwe ReportDocument ();
            Cr. Lading (strReportPath);
            cr.SetDataSource (ds. Lijsten [„UntrainedReport“]);
            CrystalReportViewer1.ReportSource = Cr;
		
	}
	vangst (Uitzondering exp)
	{
		
		lblErrorMsg.Text = exp. Bericht;
	}
    }
}

Antwoord : Kristal in het Visuele dynamische Gegevensbestand van de Studio blijvend op postback

en laat het volgende in faults.js
1:
2:
3:
4:
functie ShowPhoto (equipid) {
    var vara = „/EquipmentPhotos/pic“ + equipid +“ .jpg ";
    document.getElementById („EquipPhoto“) .setAttribute („src“, vara);
}
Andere oplossingen  
 
programming4us programming4us