2013-05-23 2 views
0

Я пытаюсь повторно использовать функцию выбора области JVectorMap. Я использую пользовательский файл карты (js). Я тестировал его и отлично работает для выбора региона. Теперь мне нужно передать регионы, которые выбраны пользователем для кода VB на задней панели. В этом случае maps.getSelectedRegions() предоставляет массив выбранных пользователем областей. Я не понимаю, как передать массив javascript в конец vb-кода. Окно localstorage как показано в примере, похоже, не работает здесь. Может кто-нибудь помочь мне в том, как это сделать? Это ссылка региона JVectorMap Selection - http://jvectormap.com/examples/regions-selection/JVectorMap Region Selection

Ниже приведен код, который я использовал до сих пор.

<script> 
$(function(){ var maps; maps = new jvm.WorldMap({ 
container: $('#map'), 
map: 'xyz_map', 
regionsSelectable: true, 

regionStyle: { 
    initial: { 
    fill: '#B8E186' 
    }, 
    selected: { 
    fill: '#F4A582' 
    } 
}, 
series: { 

}, 
onRegionSelected: function(){ 
    if (window.localStorage) { 
    window.localStorage.setItem(
     'jvectormap-selected-regions', 
     JSON.stringify(maps.getSelectedRegions()) 

    ); 
    } 
} 
    }); maps.setSelectedRegions(JSON.parse(window.localStorage.getItem('jvectormap-selected-regions') || '[]') 
); }); 

    </script> 

Заранее спасибо

Сина

ответ

1

удалось получить решение для этого сам. Вы можете добавить скрытый элемент управления в свой asp-код и назначить переменную этому элементу управления.

$ (функция() {вар карты, темп; вар hiddenControl = '<% = inpHide.ClientID%>'; карты = новый jvm.WorldMap ({ контейнер: $ ('# карта') , карта: 'xyz_map', regionsSelectable: правда,

regionStyle: { 
    initial: { 
    fill: '#B8E186' 
    }, 
    selected: { 
    fill: '#F4A582' 
    } 
}, 
series: { 

}, 
onRegionSelected: function(){ 
document.getElementById(hiddenControl).value=maps.getSelectedRegions(); 
} }); 

      });