вызов функции VB.net из JavaScript - PullRequest
2 голосов
/ 25 мая 2009

Мне нужно найти способ вызова функции vb.net на моей странице aspx из javascript. У меня есть функция Jquery, которая делает класс .drop класс .droppable, и всякий раз, когда я перетаскиваю .draggable на объект перетаскивания, мой код Jquery успешно запускает оператор предупреждения java. Все в чистом JavaScript. Что мне нужно сделать, это тяжелая математика!

Я понимаю, что javascript существует на стороне клиента, ASP / VB существует на стороне сервера, и никогда эти два не встретятся. Из исследований Google кажется, что идеальный способ получить то, что мне нужно, - это запустить асинхронную обратную передачу в моей панели обновлений. Я создал скрытую кнопку с именем «HiddenButton», а также создал скрытую метку с именем «HiddenLabel». Как мне заставить его работать, чтобы, когда я что-то уронил, мой javascript вызывал что-то, что обновляет как текст в HiddenLabel (чтобы я мог передать значение на серверную сторону), так и как-то запускать событие HiddenButton_click?

Мое настоящее совершенство javascript выглядит так:

<script type="text/javascript">  
  $(document).ready(function() {  
doReady();  

var prm = Sys.WebForms.PageRequestManager.getInstance();  
prm.add_endRequest(function(s, e) {  
    doReady();  
});  
});

function doReady() {

$('.drag').draggable({ revert: true, helper: 'clone' });
$('.drop').droppable({
    tolerance: "touch", // Here should be a string
    drop: function() { alert('dropped'); }

Здесь я думаю, что нужно обновить ярлык и запустить постбэк, но я не знаю, что это :(

});

} // End of do ready
</script>

Ответы [ 2 ]

3 голосов
/ 25 мая 2009

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

__doPostBack('<%= hdnHidden.UniqueID  %>', ''); //This statement will fire the OnValueChanged event and the control will be moved to the server side where you can update the label and do your processing.
1 голос
/ 25 мая 2009

Вызов __doPostBack с помощью JS вызывает обратную передачу страницы.

function __doPostBack(eventTarget, eventArgument) { ... }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...