Javascript在没有AJAX或PageMethods的情况下调用服务器端函数

时间:2015-01-26 10:06:14

标签: javascript asp.net server-side

我知道如何使用AJAX,JSON甚至PageMethods到达服务器端,但是,我正在使用旧的应用程序并且不允许使用这些技术。 (我知道羞耻)

我目前在AspListBox对象上有一个ondblclick事件,它会触发一些javascript来调出对话框。

ondblclick="Window('object'); return false;"

function Window(object) {

var window = object

// blah

}

按原样运行,但我需要从数据库中填充属于此对话框的某些值,因此请转到服务器。

我如何从javascript中执行此操作?

我在很多个月前使用了一个javascript函数中隐藏的aspxButton中的服务器端方法。

// Causes a postback but this is how it will only work now...
document.getElementById('buttonId').click(); 

这是我最好的方式吗?还是有另一种方法吗?

由于

1 个答案:

答案 0 :(得分:1)

是的,有一个!您可以向服务器发送XMLHttpRequest。这也可以为它挂钩表格POST格式。但请注意,这不是标准的JavaScript实现。所以你需要实现跨浏览器支持。如果您想使用已经实现此功能的已完成解决方案,我建议您使用jQuery。

如果你有这个,你现在需要把它放在你的JS代码里面。执行此操作的最佳方法是在ListBox填满后注册事件。