2010-12-20 111 views
0


我有這個類,它給了我「的ScriptManager未聲明」的ScriptManager未聲明 - 錯誤消息

Public NotInheritable Class ResponseHelper 
Private Sub New() 
End Sub 
Public Shared Sub Redirect(ByVal response As HttpResponse, ByVal url As String, ByVal target As String, ByVal windowFeatures As String) 
    If ([String].IsNullOrEmpty(target) OrElse target.Equals("_self", StringComparison.OrdinalIgnoreCase)) AndAlso [String].IsNullOrEmpty(windowFeatures) Then 
     response.Redirect(url) 
    Else 
     Dim page As Page = DirectCast(HttpContext.Current.Handler, Page) 
     If page Is Nothing Then 
      Throw New InvalidOperationException("Cannot redirect to new window outside Page context.") 
     End If 
     url = page.ResolveClientUrl(url) 
     Dim script As String 
     If Not [String].IsNullOrEmpty(windowFeatures) Then 
      script = "window.open(""{0}"", ""{1}"", ""{2}"");" 
     Else 
      script = "window.open(""{0}"", ""{1}"");" 
     End If 
     script = [String].Format(script, url, target, windowFeatures) 
     ScriptManager.RegisterStartupScript(page, GetType(Page), "Redirect", script, True) 
    End If 
End Sub 

末級

此代碼從這個鏈接錯誤名稱:
http://weblogs.asp.net/infinitiesloop/archive/2007/09/25/response-redirect-into-a-new-window-with-extension-methods.aspx

我已經8個小時試圖找出如何打開一個新頁面並向其發送參數。並發現這個代碼,並試圖應用6小時,但沒有。

感謝。

回答

0

儘量把完整的名稱空間scirptmananger之前,System.UI.Web.ScriptManager.RegisterStartupScript(...)