【问题标题】:0x800a1391 - JavaScript runtime error: 'PageMethods' is undefined0x800a1391 - JavaScript 运行时错误:“PageMethods”未定义
【发布时间】:2014-08-09 12:29:28
【问题描述】:

我需要在我的 asp.net 项目中使用 javascript 调用服务器端代码“c# Function”,所以我使用了这种方式:

<script type="text/javascript">

    function doReadPublicData() {
        PageMethods.btnVerifyPubData_Click(OnGetMessageSuccess, OnGetMessageFailure);
    }

    function OnGetMessageSuccess(result, userContext, methodName) {
        alert(result);
    }

    function OnGetMessageFailure(error, userContext, methodName) {
        alert(error.get_message());
    }
</script>

我在脚本管理器中启用了EnablePageMethods 属性:

<asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server">
</asp:ScriptManager>

<asp:Button ID="btnVerifyPubData" runat="server" OnClientClick="doReadPublicData();"
    OnClick="btnVerifyPubData_Click" Text="Show Information"
    CssClass="submitButton" PostBackUrl="~/ParsePublicData.aspx" />

但是会出现这个错误。

【问题讨论】:

  • 不确定您在这里做什么 - 您单击一个按钮并调用一些单击该按钮的 javascript?无论如何,PageMethods 旨在访问 WebMethods。您对要运行的任何函数的调用都应使用 [System.Web.Services.WebMethod][System.WEb.Script.Services.ScriptMethod]

标签: c# javascript asp.net server-side


【解决方案1】:

终于解决了.. 我必须在我的网络方法中添加“静态”才能成功工作! :

[WebMethod]
    public static void btnVerifyPubData_Jscript(string t)
    {

    }

【讨论】:

    猜你喜欢
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    • 1970-01-01
    • 1970-01-01
    • 2017-04-27
    相关资源
    最近更新 更多