if(!this.IsStartupScriptRegistered("UserNote"))
this.RegisterStartupScript("UserNote","<script language=javascript>alert('完成!');</script>");这段代码在 aspx 文件里执行是没有问题的,可是放到用户空件(ascx)文件里就不行:提示错误:E:\asp\uctest.ascx.cs(46): “guess2006.uctest”并不包含对“IsStartupScriptRegistered”的定义
谢谢

解决方案 »

  1.   

    IsStartupScriptRegistered属于Page对象,aspx的cs都继承自System.Web.UI.Page,而用户控件则是 System.Web.UI.UserControl
      

  2.   

    你可以用如下替换
    if(!this.Page.IsStartupScriptRegistered("UserNote"))
    this.Page.RegisterStartupScript("UserNote","<script language=javascript>alert('完成!');</script>");
      

  3.   

    还有,在问下   
    这种模式调用js 和直接 Response.Write(<js...>) 调用js ,除了显示方面,还有什么区别么?
      

  4.   

    执行顺序
    RegisterStartupScript在</form>前,属于onload时执行,而Response.Write在最前面
      

  5.   

    if(!this.Page.IsStartupScriptRegistered("UserNote"))