我已成功下载并安装了AJAX框架和控件工具包。
尝试将任何AJAX控件(如UpdatePanels或ScriptManagers)插入到现有的ASP.NET网站(当前没有AJAX功能)时,我收到以下错误:
“Attempret会读取或写入受保护的内存。这通常表明其他内存已损坏。”
作为测试,我创建了一个全新的项目,作为支持ASP.NET AJAX的网站,如下所示:
在这个项目的默认页面中已经有了一个ScriptManager,我已经能够插入一个UpdatePanel,用标签和按钮将其内容更新到当前时间进行一些测试。
问题是:“支持ASP.NET AJAX的网站”有什么“ASP.NET网站”不能阻止我添加AJAX控件?
答案 0 :(得分:1)
您是否拥有多个版本的AJAX库。通常情况下,您在配置文件中设置的内容与您在页面上使用的控件之间的版本可能会有所不同。这是我要检查的第一个地方。
您还需要确保拥有AJAX和控件库的正确版本。这可以是您下载旧的控件工具包并使用最新的.NET框架,因为.NET 4.0中包含了大量的AJAX功能。或者它可以下载更新的位并尝试将它们与2.0一起使用。
答案 1 :(得分:0)
据我记得(自从我使用AjaxControlToolkit以来已经有一段时间了)当您尝试从后面的代码修改响应流时发生此错误(即:执行Response.Write();或Response.End( );等等...
如果AsyncPostback触发器调用的方法正在进行任何类型的响应流修改,那么将其注释掉并再次尝试作为“概念证明”..
希望这会让你走上正确的轨道。戴夫