Изображение MSChart не отображается в диалоговом окне jquery

#jquery #asp.net #mschart

#jquery ( jquery ) #asp.net #mschart

Вопрос:

У меня была диаграмма на веб-странице dashborad.aspx. Я добавил атрибут MapAreaAttribute для отображения сведений о диаграмме при событии щелчка в строке диаграммы. Код:

    foreach (Series series in SalesChart.Series)
    {
        for (int pointIndex = 0; pointIndex < series.Points.Count; pointIndex  )
        {
            string toolTip = "";
            string url = "DetailedSalesChart.aspx?region="   series.Points[pointIndex].AxisLabel   "amp;param="   series.Name;

            toolTip = "<IMG SRC=RegionChart.aspx?region="   series.Points[pointIndex].AxisLabel   "amp;param="   series.Name   ">";

            series.Points[pointIndex].MapAreaAttributes = "onmouseover="DisplayTooltip('"   toolTip   "');" onmouseout="DisplayTooltip('');""   " onclick="javascript:OpenPopUp('"   url   "');"";
        }
    }
 

openPopup() — это метод javascript для открытия страницы в диалоговом окне jQuery

  <script>
    function OpenPopUp(url) {

        $('#dialog').load(url, function () {
            $(this).dialog({
                modal: true,
                dialogClass:'popupModal',
                height: 400,
                width:520
            });
        });
    }
</script>
 

Когда диаграмма загружается в первый раз в диалоговом окне jquery, она загружается правильно, но когда я нажимаю на одну из панелей, чтобы показать другие детали диаграммы, и возвращаюсь к предыдущей панели, чтобы снова увидеть диаграмму, она исчезает, а изображение исчезает!!! только крестик красного цвета, знака изображения там нет.

Конфигурация для обработчика диаграмм находится здесь: add key=»ChartImageHandler» value=»storage=file;timeout= 360;dir= c:TempImageFiles ;» />

Помощь оценена по достоинству.

Ответ №1:

Я выяснил проблему: диаграмма сохраняла изображение в памяти, даже если при настройке приложения было указано, что оно должно храниться в файловом режиме.

Что я сделал, так это то, что перед привязкой данных к диаграмме я изменил свойство диаграммы. вот что :

    ChartDetails.ImageStorageMode = ImageStorageMode.UseImageLocation;
 

и это решило мою проблему.

Надеюсь, это поможет кому-нибудь в будущем. 🙂