下面的代码在Asp.net 4.0中显示过时了(主要是IsStartupScriptRegistered和RegisterStartupScript),请问如何更改?谢谢!        string strScript = "";
        strScript += "<script language=\"javascript\">\n";
        strScript += "window.open('DisplayFullCode.aspx','新窗口',\"toolbar=yes,location=no,directories=yes,status=yes,menubar=yes,resizable=yes,scrollbars=yes\");\n";
        strScript += "</script>";        bool b = ((Page)System.Web.HttpContext.Current.Handler).IsStartupScriptRegistered("PopUp");
        if (!b)
        {
            ((Page)System.Web.HttpContext.Current.Handler).RegisterStartupScript("PopUp", strScript);
        }  

解决方案 »

  1.   

    建议使用ClientScriptManager 类的 RegisterStartupScript来代替Page类的
      

  2.   


    page.ClientScript.RegisterStartupScript(page.GetType(),"sds",s);
      

  3.   

    ClientScriptManager.RegisterStartupScript (Type, String, String)
    Page.RegisterStartupScript 在 4 中过时(编译器警告)
    在 3.5 中过时(编译器警告)
      

  4.   

    过时的是Page的方法,而且早就过时了...2.0开始就建议改用ClientScriptManager类...
      

  5.   


     ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('" + ex.Message + "')</script>");