gpt4 book ai didi

javascript - 为什么 PageMethods 对象未定义?

转载 作者:行者123 更新时间:2023-11-28 06:06:43 27 4
gpt4 key购买 nike

我读过类似问题的几个答案,但没有一个回答我的问题。我已经尝试了我能想到的一切。我的代码如下所示:

<asp:ScriptManager ID="ScriptMgr" runat="server" EnablePageMethods="true"></asp:ScriptManager>
<asp:TextBox ID="TextBox" runat="server" onblur="textboxOnBlur()"></asp:TextBox>
<script>
function onSuccess() {
alert("success");
}

function onFailure() {
alert("failure");
}

function textboxOnBlur() {
PageMethods.CheckDBForCodes(onSuccess, onFailure);
//alert("test");
}

</script>

这是应由 PageMethods 调用的服务器端函数:

 <System.Web.Services.WebMethod()>
Protected Shared Sub CheckDBForCodes()
`search DB for codes
End Sub

出于某种原因,我仍然收到错误消息,指出 PageMethods 未定义。如您所见,当您在文本框之外单击时,将调用 textboxOnBlur 函数。我错过了什么吗?

最佳答案

PageMethods 对象未定义的原因是服务器端函数的访问修饰符设置为Protected。我将其更改为Public,一切都很好。

关于javascript - 为什么 PageMethods 对象未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36799151/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com