Usuário com melhor resposta
Problemas com UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery' - Asp.NET

Pergunta
-
Boa tarde pessoal.
Começou aparecer esse problemas nos meus webForms. Não sei como tratar isso.
Alguem já passou por isso?
Estive lendo o tutorial http://connect.microsoft.com/VisualStudio/feedback/details/735928/in-asp-net-web-application-visual-basic-the-requiredfieldvalidator-doest-work porem não consegui resolver meu problema.
Deve ser a nova versão do Framework?
Aguardo.
Vou ser mais claro:
Eu adicionei o package Nueget JQuery.
O erro só aparece nas páginas que contem um Validator (isto é, o que compara uma senha com a outra, se um campo é obrigatório ou não)
Eu não posso ficar sem o JQuery mas eu preciso fazer a validação ainda do lado do cliente pois se for esperar pra fazer a validação no servidor vai demorar muito.
O erro que aparece esta abaixo.
Erro de Servidor no Aplicativo '/'.
WebForms UnobtrusiveValidationMode requer um ScriptResourceMapping para 'jquery'. Adicione um jquery nomeado de ScriptResourceMapping (diferencia maiúsculas de minúsculas).
Descrição: Ocorreu uma exceção sem tratamento durante a execução da atual solicitação da Web. Examine o rastreamento de pilha para obter mais informações sobre o erro e onde foi originado no código.
Detalhes da Exceção: System.InvalidOperationException: WebForms UnobtrusiveValidationMode requer um ScriptResourceMapping para 'jquery'. Adicione um jquery nomeado de ScriptResourceMapping (diferencia maiúsculas de minúsculas).
Erro de Origem:Exceção sem tratamento foi gerada durante a execução da atual solicitação da Web. As informações relacionadas à origem e ao local da exceção podem ser identificadas usando-se o rastreamento de pilha de exceção abaixo.
Rastreamento de Pilha:[InvalidOperationException: WebForms UnobtrusiveValidationMode requer um ScriptResourceMapping para 'jquery'. Adicione um jquery nomeado de ScriptResourceMapping (diferencia maiúsculas de minúsculas).] System.Web.UI.ClientScriptManager.EnsureJqueryRegistered() +2170706 System.Web.UI.WebControls.BaseValidator.RegisterUnobtrusiveScript() +10 System.Web.UI.WebControls.BaseValidator.OnPreRender(EventArgs e) +9576593 System.Web.UI.Control.PreRenderRecursiveInternal() +83 System.Web.UI.Control.PreRenderRecursiveInternal() +168 System.Web.UI.Control.PreRenderRecursiveInternal() +168 System.Web.UI.Control.PreRenderRecursiveInternal() +168 System.Web.UI.Control.PreRenderRecursiveInternal() +168 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +974
- Editado Leonardo Nascimento Cintra quinta-feira, 20 de dezembro de 2012 16:08 Especificando melhor o problema.
Respostas
-
Pessoal boa tarde.
Já encontrei a resposta para esse problema, infelizmente não sei o que ocorre.
Mas é so adicionar o seguinte trecho no Web.config:
<appSettings> <add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/> </appSettings>
Obrigado.
Leonardo.
--------------------
Leonardo Nascimento Cintra
- Editado Leonardo Nascimento Cintra sexta-feira, 21 de dezembro de 2012 20:09
- Marcado como Resposta Leonardo Nascimento Cintra sexta-feira, 21 de dezembro de 2012 20:09
Todas as Respostas
-
Pessoal boa tarde.
Já encontrei a resposta para esse problema, infelizmente não sei o que ocorre.
Mas é so adicionar o seguinte trecho no Web.config:
<appSettings> <add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/> </appSettings>
Obrigado.
Leonardo.
--------------------
Leonardo Nascimento Cintra
- Editado Leonardo Nascimento Cintra sexta-feira, 21 de dezembro de 2012 20:09
- Marcado como Resposta Leonardo Nascimento Cintra sexta-feira, 21 de dezembro de 2012 20:09
-
Esse erro ocorre, quando você coloca um validador, por exemplo:
<asp:TextBox ID="TxtNOME" runat="server" Height="22px" Width="232px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TxtNOME" ErrorMessage="*Campo obrigatório"></asp:RequiredFieldValidator>
APÓS TER COLOCADO UM VALIDADOR, VOCÊ TEM QUE QUE ABRIR O WEB.CONFIG E COLOCAR
<appSettings> <add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/> </appSettings>
-
-
Saudações a todos, boa tarde!
Caro Leonardo,
Tive o mesmo problema, procurei a solução e tive uma resposta incompleta, mas quando acessei essa página consegui resolver o problema com tua ajuda, ou seja, inserindo o código que você especificou, agradeço por compartilhar da sua experiência, foi muito útil e aprendi muito com isso, obrigado mais uma vez, grande abraço!
Att Juliano Churchi Backschat
-
-
Pessoal boa tarde.
Já encontrei a resposta para esse problema, infelizmente não sei o que ocorre.
Mas é so adicionar o seguinte trecho no Web.config:
<appSettings> <add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/> </appSettings>
Obrigado.
Leonardo.
--------------------
Leonardo Nascimento Cintra
Valeu por compartilhar, me ajudou e muito, aliás, resolveu minha situação, agora vamos para a próxima! Saúde e sucesso sejam constante em sua vida!