我编了一个类。想在这个类中打开一个新的网页。但Response.Write("<...>window.open('aa.aspx');</..>")及Response.Recdirect("aa.aspx")均不可以。请问用什么方法可以实现??

解决方案 »

  1.   

    System.Web.HttpContext.Current.Response.Write("<...>window.open('aa.aspx');</..>")
      

  2.   

    System.Web.HttpContext.Current.Response.Write("<...>window.open('aa.aspx');</..>")这种方法我也用了。系统并没有报错。但也打不开新网页,为什么???
      

  3.   

    你也可以写个类的方法输出:string OpenWin()
    {
      return "<script>xxxxxxx";
    }调用这个类的方法即可xClass y  = new xClass();
    y.OpenWin();
      

  4.   

    在类中不可用Response等对象,因为这些对象是在page下的,所以你在其他文件中实例化、调用这个类时,应该把page作为参数传递给类,并且在类中使用这个参数,例如,类名为test,前台引用时应该将this参数传递给方法:
    test ref = new test(this);
    ref.test_do(this);
    类库中定义方法时:
    public test_do(Page pageHandler)
    {
    pageHandler.Response...
    }