Chúng tôi vừa cập nhật ứng dụng của chúng tôi từ ASP.Net 2.0 lên ASP.Net 4.0.Cài đặt chính xác của ClientIDMode trong ASP.Net 4 là gì để hiển thị ASP.Net 2.0.
Chúng tôi đã bao gồm trong web.config trong các yếu tố <system.web>
:
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID" />
hiểu biết của tôi là điều này có nghĩa vụ phải làm cho các điều khiển giống như Net 2.0/3.5 sẽ.
Tuy nhiên ... nó không phải ... đây là một ví dụ
này được kết xuất trong 2.0:
<input id="grdUserEntity__ctl1_chkSelectAll" type="checkbox"
name="grdUserEntity:_ctl1:chkSelectAll" onclick="javascript:iSelectAll();" />
Đây là trong 4.0:
<input id="grdUserEntity_ctl01_chkSelectAll" type="checkbox"
name="grdUserEntity$ctl01$chkSelectAll" onclick="javascript:iSelectAll();" />
Sự khác biệt:
2.0 id=grdUserEntity__ctl1_chkSelectAll
4.0 id=grdUserEntity_ctl01_chkSelectAll
Theo với những gì tôi đọc thiết lập cấu hình đó sẽ gây ra ASP.Net 4.0 để hiển thị các điều khiển máy chủ và id ứng dụng giống hệt với phiên bản trước đó.
Chúng ta đang làm gì sai?
Chúng tôi có javascript dựa trên cách hiển thị 2.0. Vì vậy, có, chúng tôi có một số vấn đề hồi quy bây giờ. – PilotBob
Có ... điều này giải quyết sự hồi quy. Cảm ơn nhiều. – PilotBob
Tuyệt vời! Tốt để nghe. – InfinitiesLoop