2010-12-20 114 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(...)