2013-04-02 33 views
0

我有一個函數,它在c#中被命名爲callData()。現在我想從JavaScript調用這個函數。我不需要對JavaScript進行任何操作。只是我想調用這個函數。在這個問題中,我不需要任何其他選項..只是我想知道如何從JavaScript調用c#方法。在asp.net中調用JavaScript中的c#函數

的JavaScript

<script type="text/javascript"> 
function call() 
    { 
    //To call callData function 

    } 
</script> 

HTML代碼

<html> 
<div> 
<asp:Button ID="hbtn" runat="server" OnClientClick="Javascript:call();"/> 
</div> 
</html> 

C#代碼

public static void callData() 
{ 
//some operations 
} 
+0

顯示你的工作,並告訴我們你到目前爲止嘗試了什麼。給人們更多的信息.​​. –

+0

Dupicate:http://stackoverflow.com/questions/3994150/can-you-call-c-sharp-function- from-javascript 很多很多這樣的問題! –

+0

@AnhTúhttp://stackoverflow.com/questions/3994150/can-you-call-c-sharp-function-from-javascript此網址只包含想法..我需要特定的編碼.. – ragu

回答

0

您可以製作一個C#功能的Web方法與Web服務做到這一點。一旦你這樣做了,你可以使用jQuery並調用該函數。據我所知,你不能在javascript中調用C#方法。

0

這個問題已經被許多people.Even回答了這個問題,我建議你這樣做的最好的答案了here.Please click here

0

您將需要與WebMethod屬性來裝飾你的C#服務器端方法並使其靜止它公開爲可調用的AJAX成員:

[WebMethod] 
public static void callData() { 
    //some operations 
} 

然後使用ajax方法,像這樣,在你的JavaScript方法:

$.ajax({ 
    type: "POST", 
    url: "path/to/page/callData", 
    contentType: "application/json; charset=utf-8", 
    data: {}, 
    dataType: "json", 
    success: function (data) { }, 
    error: function (xhr, status, error) { } 
}); 

其中successFnerrorFn分別是處理成功或失敗結果的函數,例如。