【发布时间】:2017-01-20 21:03:00
【问题描述】:
一旦窗口完全显示,我正试图在我的 .aspx 页面的代码隐藏中调用一个函数。我尝试使用:
<script type="text/javascript">
$(document).ready(function () {
PageMethods.CheckForPageChange();
});
</script>
它会抛出以下错误:
0x800a1391 - JavaScript 运行时错误:“$”未定义
我能够让window.onload 显示一个警告框,所以我尝试像这样使用它:
<script type="text/javascript">
window.onload = function () {
PageMethods.CheckForPageChange();
}
</script>
但它会抛出错误“PageMethods is undefined”。
我在“表单”标签内有这个:
<asp:ScriptManager runat="server" ID="ScriptManager1" EnablePageMethods="true"></asp:ScriptManager>
这在我的代码隐藏中:
[WebMethod]
public void CheckForPageChange()
{
throw new NotImplementedException();
}
有人可以告诉我我在这里缺少什么吗?非常感谢任何帮助!
【问题讨论】:
-
$ 错误是因为当它到达该行时你还没有加载 jQuery。
-
pagemethods 必须是静态的。
标签: javascript c# jquery asp.net