【问题标题】:PageMethods not definedPageMethods 未定义
【发布时间】:2011-11-18 19:51:19
【问题描述】:

我有一个带有 MasterPage 的页面,在母版页中,我有这个:

 <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

【问题讨论】:

    标签: javascript asp.net ajax pagemethods


    【解决方案1】:

    PageMethods 在母版页和用户控件中不受支持。

    【讨论】:

    • 我不明白...所以我必须将 ToolScriptManager 放在我想要执行 PageMethods 的页面中??因为 Javascript 的所有代码和 y 后面的代码都在 example.aspx 中(用于实例)。
    • 将您的页面方法放入.aspx.cs 文件中。
    • 是的,我这里有...事实上,我工作的一个合作伙伴在另一个页面上完成了工作...我不知道为什么它对我不起作用
    • 嗯... WebMethod 必须是静态的呵呵。无论如何,谢谢!
    猜你喜欢
    • 2013-05-22
    • 2013-11-04
    • 2014-04-21
    • 2013-08-17
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    相关资源
    最近更新 更多