1

私はページを構築するエンジンを持っています(必ず)と呼ばれengine.aspxます。ユーザーコントロールとengine.aspxビルドを指定するだけで、必要なものはすべて揃っています。ただし、今回は、メインのユーザーコントロール内に別のuserControlを配置する必要があります。通常のaspxでコントロールを開くと、すべて正常に機能します。しかし、エンジンで開こうとすると、2番目のコントロールのイベントが機能しません。誰かがなぜ知っていますか?


私はこの方法で最初のコントロールを追加しています:

form.Controls.add(controlName);

すでに最初の2番目のコントロール。

4

1 に答える 1

1

SOへようこそ!

いくつかの点を確認してください。

  1. Page の Init イベントでコントロールが読み込まれていることを確認して、正しく初期化されるようにします。

  2. コントロールを取得する方法はわかりませんが、追加する前にLoadControlを呼び出す必要がある場合があります。

  3. 追加する前に、コントロールに ID が割り当てられていることを確認してください。

  4. コントロールを追加する前に、常に EnableViewState が true に設定されていることを確認しますが、これは必要な場合とそうでない場合があります。

于 2012-07-27T22:51:55.260 に答える