在做无刷新联动下拉框的时候,用上了ajax的CascadingDropDown控件,可是在web site中可以再app_code中调用到webMethod方法,但是我用的是web application,项目中没有app_code,然后直接新建了.asmx文件,还是调用不到,求解决方法,谢谢!

解决方案 »

  1.   

    呵呵,web site和web application有什么本质区别吗
    重要的不在于有没有app_code这个文件夹,而是你的工程里有没有定义为[WebMethod]的方法的类
      

  2.   

    可是为什么我写[WebMethod]方法的cs文件放在web site上的app_code就可以调用,而放在web application中就调用不到?cs文件内容是一样的。
      

  3.   

    什么属性?
    因为CascadingDropDown控件中ServiceMethod属性设置一个方法,在web site上的project有app_code这个目录,在project中新建.asmx文件,在app_code中会自动生成cs文件,在里面的[WebMethod]方法可以给CascadingDropDown控件调用,但是web app中没有app_code,新建.asmx文件会在同一目录自动生成.asmx.cs文件,然后即使在.asmx.cs文件内写入[WebMethod]方法,CascadingDropDown控件就不能调用了。
    网上写:App_Code文件夹正好在Web应用程序根目录下,其存储所有应当作为应用程序的一部分动态编译的类文件。这些类文件自 动链接到应用程序,而不需要在页面中添加任何显式指令或声明来创建依赖性。
    估计就是自动链接到应用程序的问题,请问,怎么在web app project中实现调用方法