既存のコントロールを拡張することにより、複合コントロールを回避するか、ASCX を使用しようとしています。ただし、継承されたコントロールにコントロールを追加して、ビューステート/ポストバックの整合性を維持することに問題があります。プリレンダリング中にコントロールを追加するたびに、コントロールが表示されますが、ポストバックでビューステート例外がスローされます。そこと LoadViewState の間にそれらを追加しようとしました(もちろん、これは大げさなばかげたものでした)。私が拡張しているコントロールから初期化は利用できません。
例外は Sys.WebForms.PageRequestManagerServerErrorException: ビューステートの読み込みに失敗しました。ビューステートが読み込まれるコントロール ツリーは、前の要求でビューステートを保存するために使用されたコントロール ツリーと一致する必要があります。たとえば、コントロールを動的に追加する場合、ポストバック中に追加されたコントロールは、最初のリクエスト中に追加されたコントロールのタイプと位置と一致する必要があります