拷贝了公司一个项目网站,别的人都能正常生成执行,我的在编译运行时候出现如下的问题:
错误 101 未能从程序集“System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”中加载类型“System.Web.UI.Compatibility.CompareValidator”。 (E:\workspace\BS\CSGroupNew\web.config line 50) E:\workspace\BS\CSGroupNew\bkls\bklssearch.aspx 26
如此的错误在不同的页面和位置有很多处。双击错误,指向的位置是每个页面的lable,TextBox,DropDownList等控件声明的那行。例如:
<asp:DropDownList ID="DropDownghtyp" runat="server" Font-Names="宋体" Font-Size="9pt" Height="16px" Width="122px">对应web.config中的描述是:      <tagMapping>
        <add tagType="System.Web.UI.WebControls.CompareValidator" mappedTagType="System.Web.UI.Compatibility.CompareValidator, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        <add tagType="System.Web.UI.WebControls.CustomValidator" mappedTagType="System.Web.UI.Compatibility.CustomValidator, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        <add tagType="System.Web.UI.WebControls.RangeValidator" mappedTagType="System.Web.UI.Compatibility.RangeValidator, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        <add tagType="System.Web.UI.WebControls.RegularExpressionValidator" mappedTagType="System.Web.UI.Compatibility.RegularExpressionValidator, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        <add tagType="System.Web.UI.WebControls.RequiredFieldValidator" mappedTagType="System.Web.UI.Compatibility.RequiredFieldValidator, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        <add tagType="System.Web.UI.WebControls.ValidationSummary" mappedTagType="System.Web.UI.Compatibility.ValidationSummary, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
      </tagMapping> 奇怪,ValidationSummary等都没出问题,只有CompareValidator出了,我以前经常用CompareValidator控件没有出过问题,也加载过有CompareValidator的工程也没问题。
迫切向各位大虾请教下!

解决方案 »

  1.   

    ajax的配置 好像没有配置完全
      

  2.   

    删除config里的这些东西你看那些命名空间都是System下的, 根本不需要这样声明只要在用到这些命名空间下的控件时, 在所在页面.cs文件头上加 using 就可以了
      

  3.   

    看你项目中是否用到了NET集成的AJAX,用的的话需要在web.config里配置一下
      

  4.   

    能问下具体的配置吗?小弟对这些还是不是很懂,只装了ajax对.net2.0的扩展。
      

  5.   

    是的,不过系统做的时候已经应该在web.config中设置过了吧。系统本身没有问题,
    别人可以用,我的就出问题了。。
      

  6.   

        <httpHandlers>
          <remove verb="*" path="*.asmx"/>
          <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
          <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
          <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
        </httpHandlers>把这些加到你的Web.config里
    加到<system.web>这个节点下面
      

  7.   

    这些是ajax的配置吧,系统已经有了,而且这个系统是一个企业级的系统,
    本身没有问题,我在想是不是我机子上哪方面出问题了
      

  8.   

    你安装ASPAJAXExtSetup.msi,然后再试试看
      

  9.   

    这个AJAX如果在你家里,看安装了没,这个在VS2005和以前的版本都需要自己安装.
    不过你的全用的验证控件,出现这问题,应该虚拟路径的问题,如果你是用解决方案打开的话,建议删了,在VS里用打开网页这项加载你的项目
      

  10.   

    看你项目中是否用到了NET集成的AJAX,用的的话需要在web.config里配置一下