私は長くて動的なフォーム (100 ほどのフィールド) に取り組んでおり、各フィールドに CalendarBehaviors、HovermenuBehavior などのツールキット アイテムを使用しています。
これほど多くのツールキット アイテムを一度に操作したことはなく、レンダリングで大きなパフォーマンス ヒットが見られます。ツールキット コントロールのすべてのインスタンスは、独自の<SCRIPT></SCRIPT>
タグでクライアントに送信されます。つまり、彼がフォローしている 200 のインスタンス:
<SCRIPT type="text/javascript">
Sys.Application.add_init(function() { $create(AjaxControlToolkit.HoverMenuBehavior, {"OffsetX":20,"PopDelay":50,"dynamicServicePath":"/default.aspx","id":"hmePopupHelpPolicyNumber","popupElement":$get("lblHelpPolicyNumber")}, null, null, $get("imgHelpPolicyNumber"));});
</SCRIPT>
<SCRIPT type="text/javascript">
...snip
</SCRIPT>
これを制御し、すべてのコントロールを 1 つのスクリプト ブロックで作成する方法はありますか?
また、IE 7 がどのように html と javascript を解析してレンダリングするかを説明している優れた詳細な記事を知っている人はいますか?
そして、ほとんどの人が代わりに JQuery を推奨することを私は知っています。残念ながら、それはこのプロジェクトのオプションではありません。
事前に感謝し、コーディングをお楽しみください。