Nous venons de mettre à jour notre application de ASP.Net 2.0 à ASP.Net 4.0.Quel est le paramètre correct de ClientIDMode dans ASP.Net 4 pour obtenir le rendu ASP.Net 2.0.
Nous avons inclus dans le web.config dans l'élément <system.web>
:
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID" />
Ma compréhension est que cela est censé rendre les contrôles les mêmes que 2.0/.Net 3.5 serait.
... Mais ce n'est pas ... voici un exemple
Ceci est rendu dans la version 2.0:
<input id="grdUserEntity__ctl1_chkSelectAll" type="checkbox"
name="grdUserEntity:_ctl1:chkSelectAll" onclick="javascript:iSelectAll();" />
Ceci est la version 4.0:
<input id="grdUserEntity_ctl01_chkSelectAll" type="checkbox"
name="grdUserEntity$ctl01$chkSelectAll" onclick="javascript:iSelectAll();" />
La différence:
2.0 id=grdUserEntity__ctl1_chkSelectAll
4.0 id=grdUserEntity_ctl01_chkSelectAll
Selon à ce que je lis ce paramètre de configuration fera ASP.Net 4.0 pour rendre les contrôles du serveur et l'id du client identique à la version précédente.
Que faisons-nous de mal?
Nous avons javascript qui est basé sur la façon dont 2.0 rends. Donc, oui, nous avons plusieurs problèmes de régression maintenant. – PilotBob
Oui ... ceci résout la régression. Merci beaucoup. – PilotBob
Super! Bon à entendre. – InfinitiesLoop