これは本当に私を悩ませているので、誰かが私を少し助けてくれることを願っています
1) ページにユーザー コントロールが含まれていると仮定すると、Page.Page_LoadはUserControl.Page_Loadの前に起動されます。
a) Page にObjectDataSource1コントロールが含まれている場合、 ObjectDataSource1はUserControl.Page_Loadの前にデータ バインディングを実行する
と仮定します。
b) その場合、Page.PrerenderもUserControl.Page_Loadの前に発生しますか?
c) UserControlにObjectDataSource2コントロールが含まれている場合、このコントロールはObjectDataSource1 ( Page内に直接含まれている)と同時にデータ バインドを実行しますか?
しかし、 UserControl内のコントロールは、 PageではなくUserControl のライフ サイクルに従うと仮定するため、あまり意味がありません。
とにかく、ユーザー コントロールをホストしている Web ページは、イベントを受信したり、ユーザー コントロール内に含まれるコントロールのメソッドを呼び出したりできないと思いましたか?!もしそうなら、Web ページはObjectDataSource2でデータバインドを呼び出すことができますか?
ありがとう
編集:
私の混乱の主な原因は、ある本からの次の引用です。
…ユーザーの国、都道府県、都市はプロファイルから 1 回だけ読み取られ、ローカル変数に保存されます。UserControl.Page_Load はこれには使用できません。これは、UserControl.ObjectDataSource によって行われる自動バインディングが先に行われるためです。そのため、UserControl.Page_Init イベント ハンドラーを使用する必要があります。
上記の引用では、ユーザー コントロールに ODS が含まれている場合、この ODS は UserControl.Page_Load の前にデータ バインディングを実行することを提案していると思いますが、これはあなたが述べたことではありませんか?
ところで-上記の引用が話しているユーザーコントロールは、設計時にWebページに追加されます
別の編集:
私はいくつかのグーグルを行いました.本(またはその一部)は次のリンクから入手できます.
とにかく、引用は基本的にArticleListing.ascxユーザー コントロールを説明するセクションの一部である 257 ページから取得されます。
ところで – 私が妄想的だと思わないように… 誰かがそのユーザー コントロールのセクション全体を読むとは思わない.