Мы только что обновили наше приложение от ASP.Net 2.0 до ASP.Net 4.0.Какова правильная настройка ClientIDMode в ASP.Net 4 для получения рендеринга ASP.Net 2.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 визуализировать серверные элементы управления и идентификаторы клиента идентично предыдущей версии.
Что мы делаем неправильно?
У нас есть javascript, основанный на способе распространения 2.0. Итак, да, у нас есть несколько проблем с регрессией. – PilotBob
Да ... это регрессирует. Спасибо, много. – PilotBob
Отлично! Приятно слышать. – InfinitiesLoop