Вызов веб-службы Ajax CascadingDropDown не работает на настраиваемых страницах на веб-сайте динамических данных

Я создал веб-сайт с динамическими данными, используя шаблон веб-сайта с динамическими данными в ASP.NET 3.5 VS2008. Я хотел иметь настраиваемую страницу для конкретной таблицы. Итак, я создал папку в CustomPages и создал под ней страницу Details. На странице сведений используется DetailsView, у которого есть несколько DropDownList, привязанных к CascadingDropDown (CDD). CDD используют методы сценария страницы для вызова метода обслуживания.

Если я напрямую обращаюсь к этому настраиваемому URL-адресу страницы (для целей отладки я удалил фильтр из web.config, который предотвращает это), вызов веб-службы работает нормально, и раскрывающийся список заполняется правильно. Но если я добавлю маршрутизацию в global.aspx для этой конкретной таблицы, а затем перейду на эту страницу, вызов веб-службы не произойдет. Я получаю ошибку метода 404. Веб-сервис находится на том же веб-сайте, и я также добавил ссылку на сервис в проект.

Итак, я не могу понять, почему вызов метода обслуживания не работает, когда он проходит через маршрутизацию, и работает нормально, если я напрямую обращаюсь к CustomPage?

Если кто-то сталкивался с подобной проблемой, дайте мне знать, как ее решить.

Я использую VS2008, .Net3.5, AjaxControlToolkit 3.5.

Спасибо askids


person askids    schedule 21.06.2011    source источник


Ответы (1)


Я смог понять это. Поскольку я вызывал метод страницы для веб-службы, вызов не удался, поскольку этот конкретный путь не существовал (он был динамически маршрутизирован). Я смог понять это после установки Fiddler. Поэтому я заменил сервисный метод фактическим веб-сервисом и также добавил путь к сервису. Это решило проблему!

Спасибо

person askids    schedule 24.06.2011
comment
Большое спасибо за указание на проблему для меня. У меня была такая же проблема с динамически маршрутизируемыми страницами. - person Abris; 04.07.2013