Ajax CascadingDropDown Web服务调用在动态数据网站的自定义页面中不起作用



我使用ASP.NET 3.5 VS2008中的动态数据网站模板创建了一个动态数据网站。我想为一个特定的表格自定义页面。因此,我在CustomPages下创建了一个文件夹,并在其下创建了详细信息页面。详细信息页面使用了一个DetailsView,它几乎没有与CascadingDropDown(CDD)绑定的DropDownList。CDD正在使用页面脚本方法进行servicemethod调用。

如果我直接访问此自定义页面url路径(出于调试目的,我已从web.config中删除了阻止此操作的筛选器),则webservice调用工作正常,并且下拉列表填充正确。但是,如果我为这个特定的表添加路由到global.aspx,然后登录到这个页面,则不会发生Web服务调用。我得到方法404错误。该网络服务在同一个网站内,我也为该项目添加了服务参考。

所以我不明白,为什么servicemethod调用在通过路由时失败,并且如果我直接访问CustomPage,它可以正常工作?

如果有人遇到过类似的问题,请告诉我如何解决。

我使用的是VS2008、.Net 3.5、AjaxControlToolkit 3.5。

谢谢askids

我能够弄清楚这一点。由于我正在为web服务调用page方法,因此调用失败,因为该特定路径不存在(它是动态路由的)。在安装了Fiddler之后,我能够弄清楚这一点。因此,我将服务方法替换为实际的web服务,并添加了servicepath。这解决了问题!

感谢

最新更新