form没有标明runat="server"导致ClientScript.RegisterStartupScript没有效果

从昨天下午到今天上午,都在试RegisterStartupScript。
我希望在网页开头执行一段javascript。
第一次,我从其它地方拷贝了一段代码来用:Page.RegisterStartupScript("...", "<script>....;</script>");
系统说已过时,我就按着它说的改为Page.ClientScript.RegisterStartupScript,但第一个参数Type type就不知道填什么,网络上找了一下,依葫芦画瓢,写上Page.GetType()。第二个key,我写上自己的东西。第三个写上相应代码。
运行,没效果!
再研究它的参数,最后一个参数是什么意思,不知道,加上去true。还是没效果。
再看别人的经验,会不会是key重复,删除,用空串试。仍然没效果。
再把里面的代码改成最可靠的alert('OK');,试还是没效果。
其它代码全部注释掉,试,没效果。
建立一个新工程,试一下,人家有效果。在运行状态下,脚本资源管理器里就有加入相应代码。
是不是我少了什么引用?对比一下,没少!
在自己的工程下再建立一个页面,试一下,OK。
把这个页面的HTML代码拷贝过去,又不行。
开始注释HTML代码,直至相同为止!

最后发现结果是:我的form没有标明runat="server"。因为我喜欢删除我认为不需要的代码。

现在我又回到可以品味初学者痛苦与快乐的阶段了。

原文地址:https://www.cnblogs.com/yzx99/p/1241331.html