【发布时间】:2017-08-17 01:22:11
【问题描述】:
我正在自学如何使用 ASP.NET,并尝试在我的 .aspx 文件中的 JS 函数中调用 C# 函数。
这是我的 JS 部分:
<script type="text/javascript">
function Run() {
alert("Running!")
var ranking = parseInt(document.getElementById("rank").value);
var collsize = parseInt(document.getElementById("size").value);
var collsafety =
parseInt(document.getElementById("safety").value);
var best = PageMethods.Survey(ranking, collsize, collsafety);
document.write(best);
}
</script>
C#函数的签名(像JS函数一样嵌入在.aspx文件中):
<script language="c#">
[System.Web.Services.WebMethod]
public static string Survey(int ranking, int collsize, int
collsafety) {
....
}
确切的错误消息是:Uncaught ReferenceError: PageMethods.Survey is not defined。
我正在使用 onclick 调用带有按钮的 Run 方法。我知道输入了该方法,因为第一个警报发生了。但是,当我尝试调用调查时,我得到了错误。
我已经阅读了几个答案,例如:jquery PageMethod saying the method does not exist,但建议的 AJAX 也不起作用。我也读过这个:https://www.codeproject.com/Questions/561226/errorpluspageMethodplusisplusundefined 但我看不出我做错了什么......
【问题讨论】:
标签: javascript c# asp.net