2012-10-27 63 views
1

我使用以下方式撥打:如何調用服務器端的公共方法在Javascript

使用頁面方法

1)

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

[WebMethod] 

public static void BindControls() { 
} 

2)<% BindControls(); %>

但這2個程序不工作

任何人在那裏幫助我..

我們可以使用jQuery來電或任何其他方式?

回答

0

asp.net call WebMethod from Javascript asyncronous - 看看這篇文章。

關於您的代碼。你的webmethod被稱爲BindControls,如果它不只是一個例子,但你打電話PageMethods.FillTowingMiscItemsGrid()而不是PageMethods.BindControls()。另一個可能的問題:PageMethods.FillTowingMiscItemsGrid()這個調用在客戶端不會做任何事情。您必須指定成功的回調函數做一些在客戶端:

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

此外,像<% BindControls(); %>代碼在服務器上執行,不會默認生成JS調用。

Here是一個關於如何使用webmethods的小教程。

相關問題