Мы только что обновили наше приложение с ASP.Net 2.0 до ASP.Net 4.0.
Мы включили в web.config в элемент <system.web>
:
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID" />
Насколько я понимаю, предполагается, что элементы управления должны быть такими же, как в .Net 2.0 / 3.5.
Однако ... это не так ... вот один пример
Это отображается в 2.0:
<input id="grdUserEntity__ctl1_chkSelectAll" type="checkbox"
name="grdUserEntity:_ctl1:chkSelectAll" onclick="javascript:iSelectAll();" />
Это в 4.0:
<input id="grdUserEntity_ctl01_chkSelectAll" type="checkbox"
name="grdUserEntity$ctl01$chkSelectAll" onclick="javascript:iSelectAll();" />
Разница:
2.0 id=grdUserEntity__ctl1_chkSelectAll
4.0 id=grdUserEntity_ctl01_chkSelectAll
Согласно тому, что я прочитал, этот параметр конфигурации приведет к тому, что ASP.Net 4.0 отобразит элементы управления сервером и идентификатор клиента идентично предыдущей версии.
Что мы делаем не так?