2017-02-17 108 views
0

我的页面名称是productdetails.aspxPageMethods.SetPath()与URL路由URL不工作PARAMS

在Global.asax文件中我添加定制路由这样

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

我想补充PageMethods .SetPath像

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

不工作

回答

0

我得到了答案我自己 当我们在路由网址中使用PageMethods时,我们需要处理代码存在的页面路径的位置。通过使用URL路由,实际页面可能位于根文件夹中,URL类似于“http://example.com/productdetail/en/usd/miami/121/dsm4”。在这种情况下,当我们使用PageMethods时,我们需要编写脚本中存在代码的代码。 如: -

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

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