2010-12-20 19 views
0


Ich habe diese Klasse und es gab mir einen Fehler Name 'Script ist nicht deklariert'Script ist nicht deklariert - err msg

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 

End Class

Dieser Code von diesem Link:
http://weblogs.asp.net/infinitiesloop/archive/2007/09/25/response-redirect-into-a-new-window-with-extension-methods.aspx

Ich habe 8 Stunden versucht, herauszufinden, wie man eine neue Seite öffnet und Parameter an sie sendet. Und diesen Code gefunden, und 6 Stunden versucht, es anzuwenden, aber nichts.

Danke.

Antwort

0

Versuchen Sie den vollständigen Namen Raum vor scirptmananger setzen, System.UI.Web.ScriptManager.RegisterStartupScript (...)