アプリケーションを ASP.Net 2.0 から ASP.Net 4.0 に更新しました。
<system.web>
要素の web.config に含めました。
<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 はサーバー コントロールとクライアント ID を以前のバージョンと同じようにレンダリングします。
私たちは何を間違っていますか?