2013-08-03 100 views
2

我一直在試圖調用C#函數在JavaScript這樣:調用C#函數在JavaScript

 
function x() { 
    PageMethods.F1(onSucess, onError); 

    function onSucess(result) { 
     alert('Success'); 
    } 
    function onError(result) { 
     alert('Something wrong.'); 
    } 
} 
[WebMethod] 
public static boolean F1() 
{ 
    return true; 
} 

<asp:Button ID="Button1" runat="server" OnClientClick="x(); return false" Text="Button" /> 

但我沒有得到任何結果,我意味着不會彈出任何警報消息。究竟是什麼錯誤?

+0

你是否在控制檯中出現js錯誤? –

+0

@Mario:不,我一無所獲,按鈕根本就沒有做任何事。 –

+0

@Mario:在js中調用c#函數的最佳方法是什麼? –

回答

1

設置EnablePageMethodstrueScriptManager上。

<asp:ScriptManager EnablePageMethods="True" /> 
+1

非常感謝你Mario,你解決了這個問題 :) –