我的pagemethod + url重写有问题。
使用常规网址时:http://myweb.com/mypages/abc.aspx
调用PageMethod工作正常。
但是当我使用友好的网址时:http://myweb.com/abc它确实有效。虽然没有错误。
非常感谢任何帮助。
答案 0 :(得分:7)
您可以使用PageMethods.set_path方法从javascript设置aspx文件的正确路径:
<script type="text/javascript">
PageMethods.set_path("/mypages/abc.aspx");
</script>
答案取自官方asp.net论坛:
答案 1 :(得分:1)
罗杰的回答中有一个小错误,这让我走错了路,并花了很长时间才弄明白,所以这里是其他人的正确代码示例:
在调用页面方法之前,在页面中设置页面方法的路径:
<script>
PageMethods.set_path("/foo/bar.aspx");
</script>