Problemas com Validation Controls e Ajax no .NET 2.0

Você já criou uma aplicação completa em .NET 2.0, utilizando Ajax e Validators e no Visual Studio tudo funcionava, mas após você atualizar a versão do AJAX .NET tudo parou de funcionar?

Isso acontece pois quando você poe Validators dentro de um UpdatePanel, você na verdade está usando Validators provenientes do Ajax e não da própria framework. Isso é feito de forma transparente pra você, e essa configuração está setada no seu web.config, na seção tagMapping.

Na última versão lançada do Ajax .NET 2.0, esses componentes acabaram não sendo colocados! Enquanto o patch novo não sai, existe uma .dll que faz o papel desses Ajax Validators.

Você encontra mais informações no blog do Matt Gibbs.

Basta baixar a dll que ele disponibiliza lá e inserir o novo mapeamento de tags na seção tagMapping do seu web.config:


<tagMapping>
<add tagType=”System.Web.UI.WebControls.CompareValidator” mappedTagType=”Sample.Web.UI.Compatibility.CompareValidator, Validators, Version=1.0.0.0″/>
<add tagType=”System.Web.UI.WebControls.CustomValidator” mappedTagType=”Sample.Web.UI.Compatibility.CustomValidator, Validators, Version=1.0.0.0″/>
<add tagType=”System.Web.UI.WebControls.RangeValidator” mappedTagType=”Sample.Web.UI.Compatibility.RangeValidator, Validators, Version=1.0.0.0″/>
<add tagType=”System.Web.UI.WebControls.RegularExpressionValidator” mappedTagType=”Sample.Web.UI.Compatibility.RegularExpressionValidator, Validators, Version=1.0.0.0″/>
<add tagType=”System.Web.UI.WebControls.RequiredFieldValidator” mappedTagType=”Sample.Web.UI.Compatibility.RequiredFieldValidator, Validators, Version=1.0.0.0″/>
<add tagType=”System.Web.UI.WebControls.ValidationSummary” mappedTagType=”Sample.Web.UI.Compatibility.ValidationSummary, Validators, Version=1.0.0.0″/>
</tagMapping>

E pronto! Seu site deve voltar a funcionar!

[]’s!

apenas um comentário

  1. Murilo Amêndola on

    Parabéns pela dica Maurício!
    É de grande utilidade e irá ajudar muita gente!
    Comigo já funcionou eheheheh!

    Obrigado,
    []`s


Leave a reply