Asp.NET Chart генерирует файл изображения без имени файла - PullRequest
2 голосов
/ 14 марта 2012

Я использую элемент управления ASP.NET Chart.На моей странице есть много (около 10, все внутри Repeter) диаграмм.

Для каждого графика установлено значение ImageStorageMode, равное «UseImageLocation».

Проблема в том, что каждый элемент управления Chart по какой-то причине, генерирует файл изображения без имени файла, имеет только расширение .PNG.И поэтому они перезаписывают друг друга, и каждый последний на странице отображается только последнее изображение.

Совет?

Ответы [ 2 ]

1 голос
/ 05 сентября 2013

Я только что столкнулся с этой проблемой и выяснил, в чем проблема.Я получил подсказку от http://social.msdn.microsoft.com/Forums/vstudio/en-US/29ce1ba3-c338-41ee-b218-c78f432b2f77/delete-images-from-useimagelocation-location

Кажется, что свойство для Chart.ImageLocation немного вводит в заблуждение, поскольку MSDN говорит:

Строковое значение, представляющее URL-адрес текущей диаграммы.image.

Однако это также должно включать имя файла, и я подозреваю, что у вас есть что-то вроде этого

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

Это создаст URL изображения, подобный этому

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

Измените chart.ImageLocation, включив в него имя файла, которое создает последовательность, подобную этой

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

Теперь вы будете генерировать изображения, подобные этой

ChartPicture_000001.png
ChartPicture_000002.png
ChartPicture_000003.png
ChartPicture_000004.png
...
0 голосов
/ 16 марта 2012

Вы пытались установить свойство ImageUrl.

Вот еще немного информации о том, как его использовать Также опубликуйте пример кода, если это не работает.

Использование ImageUrl

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...