我在App_Code中创建一个JScript,给JScript添加一个静态方法Alert,即用JScript.Alert()在客房端弹出一个对话框,不想用Response.Write实现,想通过RegisterClientScriptBlock实现,不过使用RegisterClientScriptBlock须引用当前页的Page对象,不知在App_Code中的类如何引用当前页的Page对象?那们大哥能帮忙解决一下,谢谢!

解决方案 »

  1.   

    反了吧,直接在APP_code里面写好这个静态方法
    e.g
     class test
    {
      public void static method1
    {
     ...
    }
    }
    直接在页面写
     test t=new test();
    t.method1();
      

  2.   

    我说的就是个意思,不过使用RegisterClientScriptBlock方法须引用当前页的Page对象,在web页中可以直接用Page或this引用,不知在App_Code中该如何引用,别静态方法不须实例化该例即可使用,你给的例子中应该用直接用Test.method1()来作用该方法,不过仍然十分感谢你的回贴
      

  3.   


    将当前页作为参数传递给JScript即可
    在使用 JScript 的页中
    JScript.Page =  this  //this 为当前 Page对象
    在JScript 中 
    JScript.Page.RegisterClientScriptBlock...
      

  4.   

    System.Web.UI.Page page = (System.Web.UI.Page)System.Web.HttpContext.Current.Handler;
      

  5.   

    System.Web.HttpContext.Current.Handler真好