PageMethod和URl重写

时间:2010-12-01 04:39:08

标签: asp.net url-rewriting pagemethods

我的pagemethod + url重写有问题。

使用常规网址时:http://myweb.com/mypages/abc.aspx

调用PageMethod工作正常。

但是当我使用友好的网址时:http://myweb.com/abc它确实有效。虽然没有错误。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:7)

您可以使用PageMethods.set_path方法从javascript设置aspx文件的正确路径:

<script type="text/javascript">
   PageMethods.set_path("/mypages/abc.aspx");
</script>

答案取自官方asp.net论坛:

http://forums.asp.net/p/1599846/4066920.aspx#4066920

答案 1 :(得分:1)

罗杰的回答中有一个小错误,这让我走错了路,并花了很长时间才弄明白,所以这里是其他人的正确代码示例:

在调用页面方法之前,在页面中设置页面方法的路径:

<script>
   PageMethods.set_path("/foo/bar.aspx");
</script>