5

現在、Visual Studio 2008 で ASP.NET Web サイト プロジェクトを使用しています。ユーザー コントロールのコード ビハインド ページを変更し、ユーザー コントロールを使用しているページを参照するたびに、次のエラーが発生します。

タイプ 'ASP.basepage_master' のオブジェクトをタイプ 'ASP.basepage_master' にキャストできません。

このエラーを解決するには、ソリューション全体を再構築する必要があります。他の誰かがこのエラーを経験し、解決方法を知っていますか?

4

6 に答える 6

1

ローカル ワークステーションで IIS を停止して再起動すると、この問題を解決できます。

于 2009-04-21T15:25:54.397 に答える
0

このブログ投稿では、この問題について詳しく説明しています。

http://professionalaspnet.com/archive/2007/04/09/Unable-to-cast-object-of-type-_2700_ASP.masterpage_5F00_master_2700_-to-type-_2700_ASP.masterpage_5F00_master_27002E00_.aspx

于 2010-08-12T14:36:12.940 に答える
0

エウレカァァ!! わかった...これはうまくいく...

ユーザーコントロールをグラグドロップするか、LoadControlメソッドを介してロードするときは、パスに「チルダ」を使用します。例えばthis.LoadControl("~/MyUserControl.ascx");

ページにドロップされたコントロールにも同じことが当てはまります。aspx ページでユーザー コントロールの宣言パスにチルダを追加します。

これは VS2005 のバグと呼ぶことができ、VS 2008 で修正されています。

これが機能しない場合、またはさらに説明が必要な場合は、私に返信してください。または、これを回答としてマークすることを忘れないでください。

于 2010-01-19T07:24:38.357 に答える