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>

 

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

 

数据库中的并发操作带来的一系列问题及解决方法

数据库中常见的并发操作所带来的问题包括:丢失的修改、不可重复读、读脏数据、幻影读(幻影读在一些资料中往往与不可重复读归为一类)。 丢失修改 下面我们先来看一个例子,说明并发操作带来的数据的不一致性问...
  • zengxiangxuan123456
  • zengxiangxuan123456
  • 2016年05月10日 12:59
  • 1206

两种关于ajax跨域请求解决方案

一、使用jsonp实现跨域请求 在前端开发这中你会发现,所有带src属性的标签都可以跨域访问其他服务器文件。jsonp实现的原理也是如此。 以jsonp的数据类型进行请求时,JQ会动态在页面中添加sc...
  • a546200350
  • a546200350
  • 2017年02月09日 15:44
  • 2893

ASP.Net 跨域跳转域名 使用jquery ajax请求

解释思路: (一) 假设思路:a:8884/login.html登录选择不同服务器在url带参数[wyh]跳转 到 b:8885/login.html取出url参数[wyh],判断参数[...
  • qq_29596627
  • qq_29596627
  • 2016年08月06日 15:16
  • 531

使用javaScript解决asp.net中mvc使用ajax提交数组参数的匹配问题

想到在asp.net的mvc中如果使用ajax向服务端传递参数时如果参数是一个类或者是个数组(或List集合)以及更复杂的对象时,服务端总是会发生取不到值的情况,当然网上也有很多解决的例子,但都是在服...
  • sq111433
  • sq111433
  • 2013年07月17日 20:38
  • 5580

ASP.NET中Custom Validator验证控件的使用

新建一个网站,默认主页为
  • yayun0516
  • yayun0516
  • 2014年07月15日 10:10
  • 1317

ASP.NET AJAX 控件使用概述

一、ASP.NET AJAX 控件概述 借助 ASP.NET AJAX 控件,使用很少的客户端脚本或不使用客户端脚本就能创建丰富的客户端行为,如在异步回发过程中进行部分页更新(在回发时刷新网页的选定...
  • qustdjx
  • qustdjx
  • 2013年12月22日 20:44
  • 1723

ASP.NET利用Ajax进行前后台值传递

由于项目需要,最近涉及到许多网站页面前后台值传递问题,在这里做一个小总结,今天主要对Ajax传递数据做一个最简单的应用实例。         之前一直没有用过Ajax,许多时候看到这个词我都是抵触的,...
  • SmallXianNotImmortal
  • SmallXianNotImmortal
  • 2017年07月11日 13:05
  • 458

利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。

[WebMethod]   命名空间 1、无参数的方法调用, 注意:1.方法一定要静态方法,而且要有[WebMethod]的声明 后台: ? 1 2 3 4 5 6 7 using ...
  • jsjpanxiaoyu
  • jsjpanxiaoyu
  • 2016年03月30日 14:20
  • 265

Asp.Net MVC4系列--进阶篇之AJAX

Asp.Net MVC4系列--进阶篇之AJAX
  • csharp25
  • csharp25
  • 2014年04月16日 23:59
  • 1738

关于AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案

一、进本地网站用localhost进去后不能获取数据,而用127.0.0.1进去则可以 解决办法:1.打开IIS,选择Default Web Site,   再选择HTTP响应标头 ...
  • dz45693
  • dz45693
  • 2016年02月03日 10:26
  • 1637
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET AJAX正式版带来的Validator问题及解决方案
举报原因:
原因补充:

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