Откройте новое окно, используя MapAreaAttributes в элементе управления диаграммой Microsoft.

я использую управление диаграммой MS asp.net 3.5 (пирамида), и по щелчку серии/точки данных мне нужно открыть URL-адрес в новом окне, что-то вроде javascript window.open.

Теперь я пробовал ад много, но это не работает. Я не могу передать javascript в точку данных.

Во-вторых, я узнал, что MapAreaAttributes можно передать Series, как указано ниже, если нужно открыть новое окно.

series.MapAreaAttributes= "target='_blank'";

Но даже это не работает????

Веди меня! Спасибо


person xorpower    schedule 26.09.2011    source источник


Ответы (1)


У меня была такая же проблема только что.

Вот решения, и это работает:

Обратите внимание, что в вашем коде вы используете одинарную кавычку ('). Кажется, что это не разрешено управлением диаграммой или чем-то еще. Позвольте мне привести пример, который может помочь вам понять:

Предположим, у вас есть функция JavaScript, которая открывает окно с некоторыми данными, когда пользователь щелкает столбец (точку) в ваших данных (рядах). Вы можете сделать это следующим образом:

Chart1.Series["MySeries"].Points[0].Url = "javascript:void(0)"; //this is just to tell the browser not follow a URL, since you will control this with your javascript

Chart1.Series["MySeries"].Points[0].MapAreaAttributes = "onclick=\"OpenWindow();\""; //this is to set the onclick attribute to fire your javascript function when the user clicks your column.

Обратите внимание, что в приведенном выше примере во второй строке кода я использовал двойные кавычки вместо одинарных. Если бы вы написали так:

"onclick=\'OpenWindow();\'"; 

это никогда не сработает! Вы должны использовать двойные кавычки...

Кроме того, поскольку я разработчик C#, вы должны использовать код \" для записи двойных кавычек, иначе вы получите ошибку компилятора.

Надеюсь, это поможет!

person Yousi    schedule 16.11.2011
comment
решение было решено: Не использовать управление диаграммой!.. Спасибо за ответ. Понятно, что - person xorpower; 16.11.2011
comment
Очень хорошо. Это было полезно для выполнения javascript из дочерних элементов карты изображения! - person prison-mike; 03.01.2014