2017-02-17 1 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-адрес маршрутизации, фактическая страница может находиться в корневой папке, а URL-адрес должен быть «http://example.com/productdetail/en/usd/miami/121/dsm4». В этом случае, когда мы используем PageMethods, нам нужно написать код, где код существовал в скрипте. Например: -

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

Здесь я даю (../) S вернуться папку. Scrpt-менеджер берет url slases в виде папок, и таких папок не может быть.