ページのライフサイクル中に動的に読み込まれるUserControlsのIDプロパティに問題があります。 具体的には、システムがPage.Form.RenderControl(htmlTextWriter)を呼び出すと、IDプロパティが変更されます。 コントロールが呼び出される前に、コントロールはID「ctl84」を持ちますが、呼び出し後にID「ctl99」を持ちます。ASP.NETダイナミックUserControl ID生成の問題
htmlTextWriterの出力には元のIDが含まれていますが、VS 2008デバッガのコントロールのIDプロパティを調べると、変更されていることがわかります。
アプリケーションは、.NET 2.0を使用して1.1から変換されたMCMS 2002(Microsoft CMS 2002)フレームワーク内で実行されており、xhtmlConformance = "Legacy"は有効になっていません。
ページのライフサイクル全体を通じてIDが一定である必要があります。
編集:IDプロパティを手動で設定することは選択できません。
私は意図的にIDを割り当てるためにASP.NETに任せています。 – jamaicahest
あなたはそれをやっている理由は何ですか?コントロールが成熟した場所にブレークポイントを設定して、2回ヒットしたかどうかを確認する - もしそうなら問題は – JohnIdol
これはMCMSシステムからロードされているためです。それをレンダリングする方法をシステムに把握させる。 – jamaicahest