2011-02-07 15 views
2

私はもともとVS.NET 2010 .NET Framework 4.0にアップグレードされた3.5 VS.NET 2008ソリューションであったVS.NETソリューションを持っています。 I めったには、[デザイナ]タブを使用してASP.NETページの生成されたコントロールをプレビューしますが、このインスタンスではオブジェクトデータソースコントロールのウィザードを表示します。ASP.NETページのVS.NETデザイナで、すべてのコントロールで「このコンテキストで応答が利用できない」と表示されるのはなぜですか?

私のすべてのページ(単一の単純なマスターページのコンテンツページ)は、すべてのコントロールに対して「応答はこのコンテキストでは利用できません」というメッセージを表示します。プロジェクトからページを削除し、の新しいページを追加し、ソースとコードをコピーし直しました。同じエラー。私はまた、一度に1つのコントロールを切り取り、デザイナーで "リフレッシュ"をクリックしてみましたが、問題のある問題を見つけることはできません。私のソリューションのすべてのページがこれをしていることを忘れないでください。

このエラーの原因は何ですか?

+0

はあなたを一掃しようとしています。 NETの一時的なビルドディレクトリは、Windowsフォルダに?あなたのキャッシュのようなサウンドはクリアされていません。例えばC:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files –

+0

はい、私はそれを言及すべきでした。次のTempキャッシュディレクトリのすべて(3)を削除し、VS.NETを再起動しました。C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files C:\ Windows \ Microsoft .NET Framework \ v4.0.30319 \ Temporary ASP.NET Files C:\ Users \\ [user] \ AppData \ Local \ Microsoft \ WebsiteCache – atconway

答えて

0

あなたがエラーを取得するWebコンテキストの外にあるサポートコードのいずれかの種類ロードする場合:

を名「レスポンス」は、この問題を解決するには現在のコンテキストで

存在しません、あなたのResponse.Writeを持っている行に行き、それに変更してください:

System.Web.HttpContext.Current.Response.Write("Test"); 
+0

自分のページでResponse.Writeを使用していません。それにもかかわらず、それはおそらく、ページごとにそのようなコードが必要なことであり、これは私のすべてのページです。これは数ヶ月間このようになっています。私はちょうど今問題を理解しようと決めました。 – atconway

0

私は問題を発見したと思います。単一の.aspxページ(マスターページなし)、単一のHTMLページ、およびコンテンツページがすべて正常に動作することが判明しましたIF私のカスタムPageBase.aspxからすべてのページが継承するものを継承しません。それゆえ、私たちは犯人を見つけたかもしれません。

マイページベースにはすべてのページに共通のメソッドと機能があります。したがって、すべての.aspxページはそのページから継承されます。問題の原因となっているコードがその中に存在する必要があります。興味深いのは、excatコードがVS2008の問題を引き起こさないが、VS2010にあるため、レンダリングエンジンが自動的に生成されたページを表示する方法についての更新が必要であるということです。私は上記の方法をコメントアウトし、清潔でソリューションを再構築した場合

Protected Overrides Sub OnInit(ByVal e As EventArgs) 

    If Not (Context.Session Is DBNull.Value) Then 

    End If 

End Sub 

:私のすべてのページのためのOnInit()をオーバーライドします

私は、次の(略し法)で犯人コードを発見したと信じて「デザイン」タブを見てみましょう。

私の質問は今やです。デザインタブが無関係に機能するようにコメント/コメントを覚えておくこと以外は、より合理的な方法がありますか?私はデバッグ中にコードをスキップするためにdebuugungなどの#IF文がどのようにあるのか考えていますが、設計時にこのコードや設定を無視するような設定があれば疑問に思っていましたか?

+0

DesignModeプロパティをチェックしてみましたか? – sisve

+0

DesignModeプロパティは有望ですが、この問題は単一のコントロールには適用されず、すべてのページが継承するOnInit(上に示したような)のコードになります。どのように私は2つの部分を結婚するでしょうか? – atconway

関連する問題