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... it's not... here is one example
This is rendered in 2.0:
<input id="grdUserEntity__ctl1_chkSelectAll" type="checkbox"
name="grdUserEntity:_ctl1:chkSelectAll" onclick="javascript:iSelectAll();" />
This is in 4.0:
<input id="grdUserEntity_ctl01_chkSelectAll" type="checkbox"
name="grdUserEntity$ctl01$chkSelectAll" onclick="javascript:iSelectAll();" />
The difference:
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?