Skined Web Controlにおけるchildcontrolsの追加順序について


昨日の夜、突然わけのわからないバグに遭遇しました.具体的には以下のように説明します.
3つのorder reportページが必要ですが、3つのページのorderの表示処理は完全に同じです.
そこでaspを使いたいと思いました.Netのskined Web Controlは同じhtml内容をサーバ側タグに抽出し、3ページで同じサーバ側タグを参照することができ、表示フォーマットを変更すれば、1つのascxファイルを修理すればよい.3つのaspxページを変更しないで、DRYの原則に合致することができる.
私が大功を成し遂げて休むことができると思った時、突然検索条件が変わった時、Skined Web Controlに表示された内容の記録数が変わったことに気づいたが、表示された内容は意外にも前回の検索の結果だった.
自分でデバッグして、googleで検索して、3時間近く振り回されたが、ascxページに置かれているrepeaterの<%#Eval%>式をに置き換えようとしたが、奇跡が起こり、クエリー結果を正しく表示できるようになったので、LoadControl法でascxページのrepeaterの<%#Eval%>バインドが失効すると結論した.
これで终わるつもりでしたが、この时、ネット上の外国人の文章の中でも私と同じ方法でascxコントロールをカスタマイズしていることに気づきました.彼もrepeaterとEvalを使っていましたが、このような问题には言及していないようです.そこで、私が対照した彼のコードと私自身のコードは、唯一违うところを见つけました.
外国人コード:
   
            
           cusControl = LoadControl();
            Controls.Add(cusControl);
            InitializeControl(cusControl);

マイコード:
           

           cusControl = LoadControl();
            InitializeControl(cusControl);
            Controls.Add(cusControl);       

最後の2つの文の順序が違うだけで、1つの順序の違いがこんなに大きいのではないかと思った.死んだ馬を生きた馬医にする心理を抱いて、私は外国人のやり方に修正して、コンパイルして、運行してみました.長い待ち時間の後、奇跡が起こり、Evalが発効し、3時間以上振り回された問題がこんなに簡単に解決できるとは.自分を強く軽蔑しましょう.
でも今の问题は、なぜ顺番が违ってこんなバグになったのか分からないので、どなたか知っている兄弟に言ってください.ありがとうございます!!!