我正在初学Asp.net Ajax所遇到的错误(估计初学的朋友可能会跟我犯类似的错误吧):详细描述如下
1. 我的开发环境是Visual studio 2005.
2. 下载的是Asp.net ajax 1.0版本的安装,安装之后地球人都会出现这个另外加上的工具箱:
3. 当我学会了用UpdatePanpel的时候,想用一下大虾们经常提到的一个叫AjaxControlToolkit的开源的类库,据说里面有不少好东东,比如像TabContainer的第三方控件,看了别人的视频后很是心动,自己也想试试。于是自己到官网上去下了个AjaxControlToolkit-Framework3.5Sp1-DllOnly.zip的压缩包
5. 感觉很强大,于是有了想用一下的冲动,建了一个基于Ajax的站点,拖了ScriptManager,和UpdatePanel两个控件,顺手也拖了一个TabContainer控件:
效果一般,按F6编译了一下,嘿嘿,令人头疼的错误出现了:
这个错误相信大家初学的朋友有的肯能遇到过吧,呵呵,提供的AjaxControlToolkit版本太高了,不兼容。原来我开始装的是Asp.net Ajax 1.0,找到这个安装的文件发现System.Web.Extensions这个类库是1.0版本的,站点配置文件里如下描述:
<compilation debug="false">
<assemblies>
<add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>
找到了错误的根源,就是版本不兼容,想到了两种解决方案:
2.另外重新下载安装Asp.net Ajax 更高的版本,目前我不知道哪个版本最新而且兼容,我相信看我帖子的朋友肯定有知道解决方法的,很乐意大家为我解答啊。。