我需要知道如何通过 jquery 从客户端调用非静态服务器端方法。我搜索谷歌并开始知道这是不可能的。我知道如何通过 jquery 调用服务器端静态方法。这里有一个小片段
[WebMethod]
public static string yourmethod(/*params*/)
{
return "Hello World!"
}
$.ajax({
type: 'POST',
data: /*Your Data*/,
dataType: 'JSON',
contentType: 'application/json',
url: '/yourpage.aspx/yourmethod',//Method to call
success: function(result, status) {
//handle return data
},
error: function(xhr, status, error) {
//handle error
}
});
但是必须有某种机制,我们可以通过 jquery 或纯 javascript 调用服务器端非静态函数,因为更新面板、Ajax.Net 库使用户能够从客户端调用服务器端函数。当我们在更新面板中放置一个按钮并单击该按钮时,相应的服务器端函数就会被调用......所以告诉我这是怎么可能的。更新面板如何在后台调用服务器端功能。请讨论更新面板如何开发以及如何调用服务器端方法。