更新:最後に、デバッグ中にそのエラーが発生しても、実際には Controls コレクションに追加されていることがわかりましたが、通常のように表示されないことにまだ悩まされています。
このコードは以前は正常に動作していましたが、何らかの理由で失敗し始めました。UserControl を「flightResult」に追加しようとしたときにのみ失敗します。.NET コントロールを使用すると、問題なく動作します。
私が試したこと。
- 別の単純な UserControl を静的テキストで追加しましたが、同じエラーが発生しました。
- ソリューションのクリーニングと再構築。
- flightResult を「new Panel()」に変更しますが、同じ問題があります。
- この問題を抱えている人をウェブで検索したところ、1 つのスレッドが見つかりましたが、解決策はありませんでした。
最近の唯一の変更点は、IIS 7.0 をインストールしたことです。これと何か関係があるのでしょうか?
私のコード:
var flightResult = new HtmlGenericControl("div");
var flightProduct = (FlightProduct) LoadControl("~/UserControls/FlightProduct.ascx");
//finalResult.InnerText = ""
finalResult.Controls.Add(flightProduct);
//finalResult.InnerText = {InnerText = '((System.Web.UI.HtmlControls.HtmlContainerControl)(finalResult)).InnerText' threw an exception of type 'System.Web.HttpException'}