今天在使用
   this.ClientScript.RegisterStartupScript(this.GetType(),"hello","<Script Language='JavaScript'>alert('ddddd');</Script>");
   这样的语句的时候,无论怎样都不能顺利注册上启动脚本,针对上述语句也就是怎样都不提示‘dddddd’;排查了很多原因,搞得头都大了,后来,突然灵光一现,修改了一个地方,再一测试,好用了。
   原来问题出在页面文件上,在页面文件index.aspx里面没有<form runat=server>标签,加上了这个标签,脚本就被顺利的注册上了。
   也就是说,如果页面文件中没有<form runat=server>,代码中的脚本注册将不能被执行。
   既然说到了RegisterStartupScript这个方法,就顺便说说我知道的有关这个方法有关的东西。
   在ASP.NET2.0,对1.x中的RegisterStartupScript方法进行了升级,修改了原有的一些API,而RegisterStartupScript就在其中,我想,针对这个方法主要的变更应该是,在原来的1.x版本中,注册的启动脚本是在页面的<form>结束标签的前面,而2.0则变成了在<form>结束标签的后面,也许是对布局的影响更低。
   而语句的撰写方法也有了少许变动,在1.x里一般写成这样:
   Page.RegisterStartupScript("hello", "<Script Language='JavaScript'>alert('" + Count.ToString() + "');</Script>");
   而在2.0里可以写成:
   this.ClientScript.RegisterStartupScript(this.GetType(),"hello","<Script Language='JavaScript'>alert('ddddd');</Script>");