We have just updated our application from ASP.Net 2.0 to ASP.Net 4.0.
We have included in the web.config in the system.web element:
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID" />
My understanding is that this is supposed to render the controls the same as .Net 2.0/3.5 would.
However... its not... here is one example?
This in 2.0:
<input id="grdUserEntity__ctl1_chkSelectAll" type="checkbox" name="grdUserEntity:_ctl1:chkSelectAll" onclick="javascript:iSelectAll();" />
This in 4.0:
<input id="grdUserEntity_ctl01_chkSelectAll" type="checkbox" name="grdUserEntity$ctl01$chkSelectAll" onclick="javascript:iSelectAll();" />
So..
2.0 ID=grdUserEntity__ctl1_chkSelectAll
4.0 ID=grdUserEntity_ctl01_chkSelectAll
According to what I read that config setting will cause ASP.Net 4.0 to render the server controls and client id's identically to the previous version. What are we doing wrong?