0x800a1391 - Ошибка времени выполнения JavaScript: "PageMethods" не определен

Мне нужно вызвать код на стороне сервера "C# Function" в моем проекте asp.net в javascript, поэтому я использовал этот способ:

<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 ответ

Решение

Наконец -то решена.. Я должен добавить "статический" в мой веб-метод для успешной работы!:

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

    }
Другие вопросы по тегам