2011-07-15 14 views
0

私は以下のコードを持っていますが、「応答はこの文脈では利用できません。」何が間違っていますか?通常のクラスはResponse.RedirectをUriに使用できますか?

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Net; 
using System.IO; 

public class Class1 
{ 
    public Class1() 
    { 
    } 

    public void MoveToSite(string url) 
    { 
     System.Web.UI.Page Resp = new Page(); 
     Resp.Response.Redirect(url); 
    } 
} 

答えて

2

介して応答オブジェクトにアクセスしてみてください。 ASP.NETによって作成されたときにページに渡されます。新しいページを作成すると、魔法のようにRequestプロパティが取得され、誰かが設定する必要があります。

あなたは、このような現在のリクエストにアクセスできます。

HttpContext.Current.Response.Redirect(...) 

をしかし、型クラス1の新しいオブジェクトを構築するときに、あなたのClass1にResponseオブジェクトを渡す方が良いかもしれません。

+0

ありがとうございます、これは私が期待していることです。 – FBLover2011

0

は、ページの応答オブジェクトは、現在のHTTP応答を表すインスタンスでHttpContext.Current.Response

関連する問題