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)
{
}