代码改变世界

Asp.net Ajax初学中遇到的版本错误及求解决方案

2009-05-17 01:06  Ecin  阅读(349)  评论(3编辑  收藏  举报

我正在初学Asp.net Ajax所遇到的错误(估计初学的朋友可能会跟我犯类似的错误吧):详细描述如下

1.       我的开发环境是Visual studio 2005.

2.       下载的是Asp.net ajax 1.0版本的安装,安装之后地球人都会出现这个另外加上的工具箱:

3.       当我学会了用UpdatePanpel的时候,想用一下大虾们经常提到的一个叫AjaxControlToolkit的开源的类库,据说里面有不少好东东,比如像TabContainer的第三方控件,看了别人的视频后很是心动,自己也想试试。于是自己到官网上去下了个AjaxControlToolkit-Framework3.5Sp1-DllOnly.zip的压缩包

4.  由于是下的dll文件,如是我把它添加到工具箱上,出现了很多AjaxControlToolkit控件:
 

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>

 

找到了错误的根源,就是版本不兼容,想到了两种解决方案:

   1:把AjaxControlToolkit这个组件库换成兼容的,也就是低版本的,这样想了下发现貌似委屈自己了,有高版本的干嘛用低版本的,而且举个例子
这个控件相应的低版本我想对应的也就是一个普通的自定义控件了,没有了最左边的表格图案,类似于
这样的小图案,看着不是太容易发现这个控件到底干嘛,不友好。

2.另外重新下载安装Asp.net Ajax 更高的版本,目前我不知道哪个版本最新而且兼容,我相信看我帖子的朋友肯定有知道解决方法的,很乐意大家为我解答啊。。