PageMethods.SetPath()无法使用url params

时间:2017-02-17 07:09:10

标签: asp.net url routing pagemethods routed

我的网页名称是productdetails.aspx

在global.asax文件中,我添加了像这样的自定义路由

routes.MapPageRoute("ProductDetails", "ProductDetails/{Language}/{Currency}/{Store}/{ProductId}/{ProductName}", "~/ProductDetails.aspx");

我想添加PageMethods.SetPath Like

PageMethods.set_path(document.location.host+'/Home.aspx');

不工作

1 个答案:

答案 0 :(得分:0)

我得到了自己的答案 当我们在路由网址中使用PageMethods时,我们需要处理代码存在的页面路径的位置。通过使用url路由,实际页面可能位于根文件夹中,并且网址类似于" .closePopup() method"。在这种情况下,当我们使用PageMethods时,我们需要编写脚本中代码存在的代码。 例如: -

PageMethods.set_path("../../../yourpage.aspx");

这里我给(../)s回去文件夹。 Scrpt经理将url slases作为文件夹,可能没有这样的文件夹。