2011-11-18 59 views
3

我有一個網頁一個母版,在母版頁,我有這樣的:PageMethods沒有定義

<ajaxToolkit:ToolkitScriptManager ID="scriptManager" 
            runat="server" 
            AsyncPostBackTimeout="99999999" 
            EnablePageMethods="true" /> 

而且我在後面的代碼中此方法:

[WebMethod] 
public void SavePreference(string graphVersion) 
{ 
    //some code here 
} 

然後我有這樣的javascript函數:

function lnkLearnHardWayclick(){ 
    if($("#chkDontShowAgain").attr("checked") == "checked") 
    { 
     PageMethods.SavePreference('new'); 
    } 
    $("#info").hide(); 
    $("#hardWay").show(); 
} 

但是,當我點擊鏈接,使一切工作,我得到這個錯誤:

Uncaught ReferenceError: PageMethods is not defined

回答

6

PageMethods在主頁面和用戶控件中不受支持。

+0

我不明白它...所以我必須把ToolScriptManager放在頁面上我想要做PageMethods?因爲Javascript中的所有代碼和y後面的代碼在example.aspx(for isntance)中都有。 – Nahuel

+0

將您的pagemethod放入'.aspx.cs'文件中。 –

+0

是的,我在這裏......事實上,我的工作的一個partener做了另一個頁面,工作......我不知道爲什麼它不工作給我 – Nahuel