Pytanie : Kryształ w Wizualny Pracowniany dynamiczny Baza danych wytrwały na postback

I chcieć to mój Kryształ the podłączeniowy sznurek w the Sieć config, I znajdować kod to. Ono pracować dopóki I potrzebować daleko strona jeden. Ale ruszać się z strona jeden, (jeżeli dynamiczny logika być wewnątrz (! IsPostBack) powodować either the dynamiczny połączenie gubić i I dostawać strona (1) wystawiać pusty.  Lub ruszać się z strona jeden, (jeżeli dynamiczny logika być wewnątrz (! Ispostback) powodować the logika reinitalized i I wciąż znajdować na strona jeden, nieważne co I. wzywać następnie, wzywać po raz ostatni, Wchodzić Do strona #.

so związek, musieć reset the związek. Ale nie wszystkie the logika, więc ono utrzymywać resetting jeden.

Does postback znać the specjalny sekret postback set i postback na postback???
(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; // potrzebować dla baza danych
using CrystalDecisions.CrystalReports.Engine; //needed dla dynamiczny Kryształ

   smyczkowy reportName = sznurek. Pusty;
    statyczny ConnectionStringSettings conSettings = ConfigurationManager.ConnectionStrings ["WannalancitConnectionString"];
 
   ochraniać kawitacyjny Page_Prerender (przedmiot nadawca, EventArgs e)
    {
        reportName = (smyczkowy) Tajna kryjówka ["CrystalRptName"];

        jeżeli (! IsPostBack)
        {
            CrystalReportSource1.Report.FileName = reportName;
       }
            jeżeli (reportName.IndexOf ("testuntrained.rpt") > -1)
            {
                setDynamicDB ();
            }
             jeżeli (CrystalReportSource1.Report.FileName! = reportName)
                 CrystalReportSource1.Report.FileName = reportName;
   }
    ochraniać kawitacyjny btnBack_Click (przedmiot nadawca, EventArgs e)
    {
        Response.Redirect ("f_MenuReports.aspx");

    }
    intymny kawitacyjny setDynamicDB ()
    {
        próba 
	{	
            smyczkowy conStr = System.Configuration.ConfigurationManager.AppSettings ["WannalancitConnectionString"];
            smyczkowy strReportPath = Server.MapPath ("~/Reports/testuntrained.rpt");
            //SqlConnection sqlConnection = nowy SqlConnection (conStr);
            smyczkowy connectionInfo = conSettings.ConnectionString;
            SqlConnection sqlConnection = nowy SqlConnection (connectionInfo);

            SqlCommand Rozkaz = nowy SqlCommand ();
            Command.Connection = sqlConnection;
            Command.CommandText = "UnTrainedReport";
            Command.CommandType = CommandType.StoredProcedure;

            SqlDataAdapter Adaptator = nowy SqlDataAdapter (Rozkaz);

            dsUntrainedRpt ds = nowy dsUntrainedRpt ();
            Adapter.Fill (ds, "UntrainedReport");
            ReportDocument cr = nowy ReportDocument ();
            cr. Ładunek (strReportPath);
            cr.SetDataSource (ds. Stół ["UntrainedReport"]);
            CrystalReportViewer1.ReportSource = cr;
		
	}
	chwyt (Wyjątek exp)
	{
		
		lblErrorMsg.Text = exp. Wiadomość;
	}
    }
}

Odpowiedź : Kryształ w Wizualny Pracowniany dynamiczny Baza danych wytrwały na postback

i pozwalać the następujący w faults.js
(1):
2:
3:
4:
funkcja ShowPhoto (equipid) {
    var vara = "/EquipmentPhotos/pic" + equipid +" .jpg ";
    document.getElementById ("EquipPhoto ").setAttribute ("src", vara);
}
Inne rozwiązania  
 
programming4us programming4us