ASP.NET AJAX正式版带来的Validator问题及解决方案

转载 2007年09月25日 12:44:00
升级到ASP.NET AJAX正式版之后,一般来说重新编译不会有什么问题,不用做什么修改,这是个好消息。不过在执行时就会出现问题了。因为在正式版的程序集中,删除了兼容UpdatePanel的Validator那些类,因此TagMapping时就无法找到需要的类了。如果您在您的项目中没有使用到那些Validator(确切地说,是没有在UpdatePanel中使用那些Validator),那么只要在web.config文件中删除下面的这个元素就可以了:

需要删除的元素

<tagMapping>
    <add tagType="System.Web.UI.WebControls.CompareValidator"
        mappedTagType="System.Web.UI.Compatibility.CompareValidator, ..."/>
    ...
</tagMapping>

 

  如果有朋友使用了这些兼容UpdatePanel的Validator,也不用着急,Matt Gibbs已经给出了解决方案。从他的文章里我们得知,那些兼容的Validator将通过Windows Update对于.NET Framework进行升级。虽然我不知道为什么要这么做,但是我们似乎只能这么接受。照目前来说,我们就要下载那些Validator,编译这个项目,并将所得的Validators.dll复制到网站的Bin目录下去。然后在web.config中configuration/system.web/pages节点中添加(或修改)如下的元素:

<tagMapping>
    <add tagType="System.Web.UI.WebControls.CompareValidator"
        mappedTagType="Microsoft.Web.UI.Compatibility.CompareValidator, Validators"/>
    <add tagType="System.Web.UI.WebControls.CustomValidator"
        mappedTagType="Microsoft.Web.UI.Compatibility.CustomValidator, Validators"/>
    <add tagType="System.Web.UI.WebControls.RangeValidator"
        mappedTagType="Microsoft.Web.UI.Compatibility.RangeValidator, Validators"/>
    <add tagType="System.Web.UI.WebControls.RegularExpressionValidator"
        mappedTagType="Microsoft.Web.UI.Compatibility.RegularExpressionValidator, Validators"/>
    <add tagType="System.Web.UI.WebControls.RequiredFieldValidator"
        mappedTagType="Microsoft.Web.UI.Compatibility.RequiredFieldValidator, Validators"/>
    <add tagType="System.Web.UI.WebControls.ValidationSummary"
        mappedTagType="Microsoft.Web.UI.Compatibility.ValidationSummary, Validators"/>
</tagMapping>

 

  总的来说,正式发布的版本修改的地方还不是很大,移植起来应该还是比较轻松的

 

相关文章推荐

ASP.NET问题解决方案C#版

  • 2007-10-27 07:54
  • 7.62MB
  • 下载

轻量级asp.net ajax解决方案详解

这篇文章主要介绍了轻量级asp.net ajax解决方案,结合实例形式较为详细的分析了asp.net ajax的实现技巧与技术细节,需要的朋友可以参考下 本文实例讲述了轻量级asp.net ajax...

ASP.NET问题解决方案VB版

  • 2007-10-27 08:00
  • 7.46MB
  • 下载

ASP.NET Ajax 客户端框架未能加载解决方案

今天在做项目时,需要重新部署一台测试环境,折腾差不多了之后访问网站,就开始提示了"错误: ASP.NET Ajax 客户端框架未能加载"的错误,而且是连续爆出一下错误,这是在其它部署环境上没遇到过的问...

IE8正式版引发VS2005和VS2008添加变量向导出错的解决方案

IE8正式版引发VS2005和VS2008添加变量向导出错的解决方案编程专栏2010-07-05 13:59:46阅读827评论1  字号:大中小 订阅当中vs 2005或者vs 2008编写程序使用...

Javascript与ASP.NET(一般处理程序)关于URL(get方式)传递中文乱码问题的解决方案

一、首先,说一下我要实现的功能     根据老师ID、学年、学期,查询该教师教授的课程信息。 二、传递参数我遇到的问题:     我通过传递教师ID、学年和学期从数据库查...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)