代码之家  ›  专栏  ›  技术社区  ›  Belal_G

0x800a1391-JavaScript运行时错误:“PageMethods”未定义

  •  0
  • Belal_G  · 技术社区  · 12 年前

    我需要用javascript调用asp.net项目中的服务器端代码“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" />
    

    但会出现这种错误。

    1 回复  |  直到 12 年前
        1
  •  2
  •   Belal_G    12 年前

    终于解决了。。 我必须将“静态”添加到我的web方法才能成功工作!:

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