2012-03-14 12 views
2

私はASP.NET Chartコントロールを使用しています。私のページには多くの(約10、Repeter内のすべての)チャートがあります。Asp.NET Chartはファイル名なしで画像ファイルを生成します

各チャートのImageStorageModeは「UseImageLocation」に設定されています。

問題は、何らかの理由で各Chartコントロールがファイル名なしの画像ファイルを生成し、拡張子が.PNGのみであることです。そして、彼らはお互いを上書きし、ページのたびに最後の画像だけが表示されます。

アドバイス?

答えて

0

ImageUrlプロパティを設定しようとしましたか?

これを使用する方法の詳細はこちら これが動作しない場合は、いくつかのサンプルコードも投稿してください。

Using ImageUrl

1

私はこの問題を持っていた問題が何であったかを考え出しました。私が得たヒントは、MSDNが

現在のチャート画像のURLを表す文字列値を言うようChart.ImageLocationのプロパティがやや誤解を招くようですhttp://social.msdn.microsoft.com/Forums/vstudio/en-US/29ce1ba3-c338-41ee-b218-c78f432b2f77/delete-images-from-useimagelocation-location

からでした。

は、しかし、これはまた、ファイル名を含める必要がありますし、私はあなたがこの

<img src="/TempImages/.png?y56r6y7f5w4r5" /> 

変更などの画像URLのファイル名を含むようにchart.ImageLocationを生成します。この

Chart chart = new Chart(); 
chart.RenderType = RenderType.ImageTag; 
chart.ImageStorageMode = ImageStorageMode.UseImageLocation; 
chart.ImageLocation = "~/TempImages/"; 

このようなものを持っている疑いがありますこのようなシーケンスを生成する

chart.ImageLocation = "~/TempImages/ChartPicture_#SEQ(300,5)"; 

このような画像を生成します。

ChartPicture_000001.png 
ChartPicture_000002.png 
ChartPicture_000003.png 
ChartPicture_000004.png 
... 
関連する問題