私はhereというテクニックを使用してユーザーコントロールを文字列にレンダリングしています。コントロールにプレーンHTMLだけが含まれていても、UCにサーバーコントロールを追加しようとすると、 (ASPのように:ボタン)のServer.Executeを呼び出すときに、私は次のエラーを取得する:ユーザーコントロールを文字列にレンダリングする
「 ハンドラ 『System.Web.UI.Page』の子要求を実行エラーが発生しました。」
なぜそれを修正するのですか?ありがとう。
私はhereというテクニックを使用してユーザーコントロールを文字列にレンダリングしています。コントロールにプレーンHTMLだけが含まれていても、UCにサーバーコントロールを追加しようとすると、 (ASPのように:ボタン)のServer.Executeを呼び出すときに、私は次のエラーを取得する:ユーザーコントロールを文字列にレンダリングする
「 ハンドラ 『System.Web.UI.Page』の子要求を実行エラーが発生しました。」
なぜそれを修正するのですか?ありがとう。
文字列にレンダリングする前に、EnsureChildControls()
への呼び出しを含めるとよいでしょうか。この方法では、コントロールツリー全体を最初にレンダリングするようにページを強制します。
問題は、UCがページのコントロールコレクションに追加されていて、ページのコントロールコレクションに追加されていないことでした。
Visual Studioをw3wp.exeプロセスに接続し、すべての管理例外(ctrl-alt-e)を解除します。これにより、スタックトレースとエラーメッセージに関する詳細情報が得られます。 – sisve