2011-07-15 44 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

訪問響應對象頁面的響應對象是代表當前的HTTP響應的實例。它由ASP.NET創建時傳遞給頁面。如果你創建一個新頁面,它會奇蹟般地獲得Request屬性,有人必須設置它。

您可以像這樣訪問當前請求:

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

但它可能是更好的構造類型的Class1的新對象時,響應對象傳遞給你的Class1。

+0

謝謝,這是我所期待的,它的工作。 – FBLover2011

0

嘗試經由HttpContext.Current.Response

相關問題