2011-11-18 57 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