我在一个页面中需要用客户端调用服务器端的方法,我想到了AjaxPro。在没有将ScriptManager拖放到页面上之前一切都是正常的,也没有任何错误提示,可当我将ScriptManager拖放的页面之后给我弹出4个错误提示,说“<1>Sys.Res.enmValueNotInteger为空或不是对象<2>Sys.Res.argumentUndefined为空或不是对象<3>Sys.UI.DomEvent为空或不是对象<4>Sys.Application为空或不是对象”。如果AjaxPro与ScriptManager各自单独使用都是正常的,配置也正常,但就是找不出原因,还请各位高手帮忙!

解决方案 »

  1.   

    chy3503319你好,什么地方冲突了,可以说一下吗?
      

  2.   

    不可能冲突,我用了1年多了,早atlas的时候就一起用
    从来都没有冲突过,包括ajaxmagic还有其他的一些第三方ajax
      

  3.   

    各位好,本人在项目中也碰到类似的问题,跟大家说下解决的过程,希望对别的碰到同样问题的人有所帮助。因为本人的项目使用的控件很多都是公司内部开发的控件,比如Ajax相关的一些脚本以及其他一些控件的相关脚本,都是公司前辈们自己写的。在添加asp:ScriptManager后与Ajax并没有对应的冲突,反而和其他的脚本引用有冲突,也导致了这个问题的产生,我把该脚本的引用注释掉后问题立马解决,仔细检查该js脚本后并没发现Ajax相关的方法,所以我想asp:ScriptManager控件的注册不但会和AjaxPro相冲突,还有可能和其他js脚本相冲突,所以碰到此问题时可以尝试将用不到的js脚本的引用去掉试试,如果确认某脚本和asp:ScriptManager有冲突的话再仔细检查脚本内的变量和方法,根据需要提取必要的部分出来直接写到本页面的<script />模块中即可。