Ich werde alle meine Aufsätze von einem anderen Blog hierher verschieben. Der folgende Artikel sollte zu diesem Zeitpunkt verwendet werden. Ich weiß nicht, ob dieses Problem noch besteht.
In einem kürzlich durchgeführten Projekt musste ich ein Liniendiagramm basierend auf Daten zeichnen, daher wollte ich dafür das Berichtstool verwenden, das mit VS2005 geliefert wird. Zuerst lief es reibungslos, aber dann stellte ich fest, dass sich die auf der Seite gezeichneten Diagramme mit den Parameteränderungen nicht ändern konnten, und es war wirklich ein Chaos Der fehlende Aufruf von ReportViewer.LocalReport.Refresh hat meinen Kopf sehr verwirrt ...
Aber was ich immer noch nicht herausfinden kann, sind die Probleme, die bei der Veröffentlichung des Systems aufgetreten sind. Ich verwende die Veröffentlichungsfunktion von VS2005, um das System zu veröffentlichen. Ich habe die Option „Diese vorkompilierte Site aktualisierbar machen“ entfernt. Nach einigen Tests kann der Bericht nicht angezeigt werden Ich habe festgestellt, dass der Grund möglicherweise darin liegt, dass der Pfad der Berichtsdatei nicht gefunden werden kann. Aus diesem Grund habe ich den ReportPath auf der ASPX-Seite in eine relative Adresse geändert, aber es hat immer noch nicht funktioniert. Später habe ich das ReportPath-Attribut entfernt aspx-Datei erstellt und die Server.MapPath-Methode in der CS-Datei verwendet, aber das Ergebnis funktionierte immer noch nicht. Es bleibt wirklich keine andere Wahl, als die Option „Aktualisierung dieser vorkompilierten Site zulassen“ auszuwählen und zu veröffentlichen. Die Auswahl dieser Option hat meiner Meinung nach jedoch geringfügige Auswirkungen auf die Leistung Der Fortschritt ist derzeit sehr gering, und das ist es für den Moment. Wenn ich in Zukunft die Antwort auf diese Frage finde, werde ich sie hier hinzufügen.
[2006-2-13] Bearbeiten:
Es scheint, dass der Grund gefunden werden kann. Nach der Vorkompilierung der Veröffentlichung wird die Berichtsdatei wie andere ASPX-Dateien zu einer „Markierungsdatei“, nachdem sie auf dem Server veröffentlicht wurde Die Reportdatei kann diese „Marker“-Datei überschreiben. Vielleicht ist das auch ein Problem mit VS2005?
http://www.cnblogs.com/Ricky81317/archive/2007/01/10/616974.html