私は膨大な量の動的コントロールを作成しています.IDを割り当てる必要があるすべてのものに対して、保証された一意の変数を使用して割り当てます(コントロールだけで64ビットがオーバーフローしない限り)。
さて、問題があります。どこかに重複したコントロールがあり、それが追加された場所などを発見できません。これは、Page_Load の後まで発生しないためです。つまり、例外がスローされたときに自分のコードから外れているためです (Render またはいくつかのその他の内部機能)。
コントロール名は "ctlXXX" で、XXX は数字 (現在、常に 244) です。このコントロール ID は私が作成したものではありません。ASP.Net によって自動的に作成されています (私の ID の前に ctl が付いていないため)。では、表示されないこのエラーを修正するにはどうすればよいでしょうか。誰かが私のエラーを見つける方法を提案できますか (これが ASP.Net のバグでないことを本当に願っています)?
また、カスタム コントロールで Memberwise コピーを実行する Copy 関数を使用して、最近エラーが発生しました。その後、コントロールが読み込まれる前にこの部分が発生するため、コントロールが一意の ID を持つか null になるようにリセットされます。 Panel の子孫であるカスタム コントロール)
このバグを見つける方法についてアドバイスをもらえますか?