如何在Javascript中调用服务器端的公共方法

时间:2012-10-27 11:12:35

标签: javascript

我使用以下方式致电:

使用页面方法

1)

function callBackMiscQuoteItems(val) {
    PageMethods.FillTowingMiscItemsGrid();
}

[WebMethod]

public static void BindControls() {
}

2)<% BindControls(); %>

但这2个程序无效

那里的任何人都可以帮助我..

我们可以使用JQuery来调用还是其他任何方式?

1 个答案:

答案 0 :(得分:0)

asp.net call WebMethod from Javascript asyncronous - 看一下这篇文章。

关于您的代码。您的网络方法称为BindControls,如果它不仅仅是一个示例,而是您拨打PageMethods.FillTowingMiscItemsGrid()而不是PageMethods.BindControls()。另一个可能的问题:PageMethods.FillTowingMiscItemsGrid()此调用在客户端无效。您必须指定成功回调函数才能在客户端执行某些操作:

PageMethods.FillTowingMiscItemsGrid(function(response) {//do something})

此外,像<% BindControls(); %>这样的代码在服务器上执行,默认情况下不会生成JS调用。

Here是一个关于如何使用webmethods的小教程。