使用可能なインデックスに応じて、ページが特定のコントロールをロードするプロジェクトに取り組んでいます。ロードは、メソッドPopulateSearchFieldが呼び出されるページロードで発生します。
このメソッド内で、すべてのUserControlは、次を使用してページに追加されます。Page.LoadControl( "path");
ページの読み込みと必要なすべてのコントロールがページにあります。私の問題は、ユーザーが[検索]ボタンをクリックするとイベントがトリガーされ、それらのコントロールへのユーザー入力に基づいてクエリが作成されることです。残念ながら、このメソッドはページ上のコントロールを見つけることができないため、適切なクエリを生成できません。
一時的なControlCollection変数を使用すると、ページ上のコントロールの数が4から10の範囲であるはずなのに、3であることがわかりました。コレクション内のこれらの3つのコントロールは、ページ上の静的ラベルとボタンです。
このソリューションはフレームワーク1.1で機能していたため、コードに問題があるのか、それともページサイクルの問題なのかはわかりません。ええ、私はこれがそうするのに最善のことではないことを知っています、しかし彼らはそれをこのようにしたので、私はそれを機能させなければなりません。
問題の原因が移行であるかどうかはわかりません。
どうもありがとう、デビッド!