我使用System.Web.Services.WebMethodAttribute使 ASP.NET 页面的公共(public)静态方法可从客户端脚本调用:
test.aspx.cs
[System.Web.Services.WebMethod]
public static string GetResult()
{
return "result";
}
test.aspx
<asp:ScriptManager ID="sm" runat="server" EnablePageMethods="true" />
<script type="text/javascript">
alert(PageMethods.GetResult());
</script>
该方法按其应有的方式工作,但是如果我使用
加载 test.aspxServer.Transfer("test.aspx");
我收到“未知的网络方法”错误。之后
Response.Redirect("test.aspx");
页面运行良好。
您能告诉我这个错误的原因是什么以及如何避免它吗?非常感谢!
最佳答案
您在哪里收到错误 - 服务器还是客户端?
如果它位于客户端,请查看它正在尝试执行的操作。我怀疑您会发现它要求原始页面响应,而不是 test.aspx。
关于asp.net - Server.Transfer 后出现 "Unknown web method"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/352592/