Je viens de mettre à jour une application de .NET 2.0 vers .NET 4.0 et j'ai remarqué ce qui suit.ASP.NET 4 change avec les noms automatiques des contrôles
Par exemple, j'avoir le contrôle suivant:
<input type="hidden" name="ctl00$cphMain$hfdFueraHorarioOficinaConfirmado"
id="cphMain_hfdFueraHorarioOficinaConfirmado" value="False" />
puis en javascript je l'ai fait avant:
var hfdFueraHorarioOficinaConfirmado=document.getElementById('ctl00_cphMain_hfdFueraHorarioOficinaConfirmado');
mais après avoir vérifié la id
dans la source html une fois qu'il rend et faire aussi un débogage avec firebug etc il a changé de:
ctl00_cphMain_hfdFueraHorarioOficinaConfirmado
à:
cphMain_hfdFueraHorarioOficinaConfirmado
Quelqu'un peut-il expliquer pourquoi? Dois-je essentiellement faire une recherche et remplacer et supprimer le ctl00
?
De toute évidence, la ligne javascript avec le ctl00_
à l'avant renvoie null car il n'existe pas, mais en supprimant cela renvoie l'objet.
Toute aide ou idées vraiment apprécié
Merci, juste ce que je cherchais ... –