2010-11-23 6 views
2

Ich habe eine Anwendung, die einen asp.net-Diagrammbereich verwendet, um ein Diagramm für einen Bericht zu erstellen. Das Diagramm wird bei der Ausführung im Browserfenster perfekt angezeigt. Wenn ich versuche, eine Vorschau zu drucken oder sie direkt auszudrucken, wird das Diagramm manchmal nur als x angezeigt, so dass das Diagramm nicht gefunden werden kann. Für einige Benutzer funktioniert es gut, andere nur das x. Dies ist ein unterstütztes Projekt, also kann ich nichts wirklich ändern. Ich habe das seltsame Verhalten über mehrere PCs, oses und Versionen von zB Browsern gesehen.Diagrammbereich wird in der Druckvorschau nicht angezeigt

hat jemand irgendwelche Gedanken, wie ich das Problem beheben könnte? Wo suche ich nach Problemen mit der Druckvorschau?

+0

Wissen Sie, ob das Diagramm als Bild, Flash oder Silverlight gerendert wird? Wenn es sich um ein Bild, ein Hintergrundbild oder ein Vordergrundbild handelt? (Hintergrundbilder werden normalerweise nicht gedruckt, obwohl es sich um ein Browserimplementierungsdetail handelt, das Sie nicht kontrollieren können). –

+0

Es wird als Bild, aber kein Hintergrundbild gerendert. – czuroski

Antwort

3

Versuchen Sie, Ihre web.config Bearbeitung (im Abschnitt appSettings) den Wert deleteAfterServicing Hinzufügen = false zum "ChartImageHandler" -Taste, so etwas wie wie folgt:

<add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;deleteAfterServicing=false;" /> 

Gefunden von this question und this page

Die Erklärung ist, dass das Diagrammbild, das dynamisch erzeugt wird, fast augenblicklich nach der ersten Lieferung an den Browser gelöscht wird, und nachfolgende Anforderungen für dieses bestimmte Diagramm fehlschlagen. Einige Browser speichern das Bild wahrscheinlich im Cache, während andere es für die Druckvorschau erneut anfordern, es aber nicht erhalten.

Der obige web.config-Schlüssel sollte diese Bilder beibehalten, wahrscheinlich auf Kosten von etwas Speicherplatz und/oder Speicher.

+0

Es hat funktioniert! Vielen Dank. –