我需要找到一种方法从 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/