jquery - 从 javascript 调用 VB.net 函数

标签 jquery asp.net ajax vb.net callback

我需要找到一种方法从 javascript 调用我的 aspx 页面中的 vb.net 函数。我有一个 Jquery 函数,可以使 .drop 类成为 .droppable,每当我将 .draggable 放到放置目标上时,我的 Jquery 代码都会成功触发 java 警报语句。全部用纯 JavaScript 编写。我需要做的是一些繁重的数学!

我确实明白 JavaScript 存在于客户端,ASP/VB 存在于服务器端,两者永远不会相遇。根据谷歌的研究,这似乎是完成我需要完成的事情的理想方法,是在我的更新面板中触发异步回发。我创建了一个名为“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>

最佳答案

您可以使用隐藏变量的 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.

关于jquery - 从 javascript 调用 VB.net 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/905387/

相关文章:

JQuery UI 编码噩梦

javascript - 我如何将值从文本框传递给事件本身

c# - 如何将预先格式化的 HTML 元素从 WebMethod 发送到 jQuery

asp.net - 如何捕获 global.asax 中的 AJAX WebMethod 错误?

jquery - 使用 jQuery 渲染部分集合

javascript - 从大型 JSON 数据中分离值

jquery - div水平滚动时暂停垂直滚动,水平滚动结束时继续垂直滚动

javascript - 单击时调用函数而不是 onload

android - 移动横向模式下 div 高度 100%?

Asp.net MVC 用户控件 ViewData