我文件中使用
Page.RegisterStartupScript("", "<script>window.setTimeout('location.href=location.href',60000);</script>");
以前用都正常的,可今天调试时说System.Web.UI.Page.RegisterStartupScript(string, string)”已过时后在网上查看后改用
Page.ClientScript.RegisterStartupScript("", "<script>window.setTimeout('location.href=location.href',60000);</script>");可又提示
“RegisterStartupScript”方法没有采用“2”个参数的重载请问应该怎么处理这个问题啊

解决方案 »

  1.   

    RegisterStartupScript 方法已被否决。请改用 ClientScriptManager 类的 RegisterStartupScript 方法。
      

  2.   

    不是有智能提示么,第一个参数是type
      

  3.   

    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Name", "<script>window.setTimeout('location.href=location.href',60000); </script>");
      

  4.   

    Page.ClientScript.RegisterStartupScript("", " <script>window.setTimeout('location.href=location.href',60000); </script>"); =>ClientScript.RegisterStartupScript(GetType(),"jsGO",  " <script>window.setTimeout('location.href=location.href',60000); </script>"); orClientScript.RegisterStartupScript(GetType(),"jsGO", " window.setTimeout('location.href=location.href',60000); ",true); 
      

  5.   

    过时,.netframework 1.1使用就是vs 2003里面2005以及以上版本clientScript
      

  6.   

    用三个参数的,第三个参数是bool类型的,意思是如果是 ture那么在第二个参数中的javascript就不用加,script标记了反之则加。例如。Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "alert('hehh')",true  ); Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "<script>alert('hehh')</script>",false);