Вызов веб-службы Ajax CascadingDropDown не работает на пользовательских страницах веб-сайта Dynamic Data - PullRequest
0 голосов
/ 21 июня 2011

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

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

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

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

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

Спасибо askids

1 Ответ

1 голос
/ 24 июня 2011

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

Спасибо

...