您的位置:首页 > 其它

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

2008-07-12 11:16 274 查看
从昨天下午到今天上午,都在试RegisterStartupScript。

我希望在网页开头执行一段javascript。

第一次,我从其它地方拷贝了一段代码来用:Page.RegisterStartupScript("...", "<script>....;</script>");

系统说已过时,我就按着它说的改为Page.ClientScript.RegisterStartupScript,但第一个参数Type type就不知道填什么,网络上找了一下,依葫芦画瓢,写上Page.GetType()。第二个key,我写上自己的东西。第三个写上相应代码。

运行,没效果!

再研究它的参数,最后一个参数是什么意思,不知道,加上去true。还是没效果。

再看别人的经验,会不会是key重复,删除,用空串试。仍然没效果。

再把里面的代码改成最可靠的alert('OK');,试还是没效果。

其它代码全部注释掉,试,没效果。

建立一个新工程,试一下,人家有效果。在运行状态下,脚本资源管理器里就有加入相应代码。

是不是我少了什么引用?对比一下,没少!

在自己的工程下再建立一个页面,试一下,OK。

把这个页面的HTML代码拷贝过去,又不行。

开始注释HTML代码,直至相同为止!

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

现在我又回到可以品味初学者痛苦与快乐的阶段了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐