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"。因为我喜欢删除我认为不需要的代码。
现在我又回到可以品味初学者痛苦与快乐的阶段了。
我希望在网页开头执行一段javascript。
第一次,我从其它地方拷贝了一段代码来用:Page.RegisterStartupScript("...", "<script>....;</script>");
系统说已过时,我就按着它说的改为Page.ClientScript.RegisterStartupScript,但第一个参数Type type就不知道填什么,网络上找了一下,依葫芦画瓢,写上Page.GetType()。第二个key,我写上自己的东西。第三个写上相应代码。
运行,没效果!
再研究它的参数,最后一个参数是什么意思,不知道,加上去true。还是没效果。
再看别人的经验,会不会是key重复,删除,用空串试。仍然没效果。
再把里面的代码改成最可靠的alert('OK');,试还是没效果。
其它代码全部注释掉,试,没效果。
建立一个新工程,试一下,人家有效果。在运行状态下,脚本资源管理器里就有加入相应代码。
是不是我少了什么引用?对比一下,没少!
在自己的工程下再建立一个页面,试一下,OK。
把这个页面的HTML代码拷贝过去,又不行。
开始注释HTML代码,直至相同为止!
最后发现结果是:我的form没有标明runat="server"。因为我喜欢删除我认为不需要的代码。
现在我又回到可以品味初学者痛苦与快乐的阶段了。
相关文章推荐
- page.clientscript.registerstartupscript 没有反应
- this.Page.ClientScript.RegisterStartupScript导致页面停顿,样式中的背景图片显示不全
- Page.ClientScript.RegisterStartupScript() 方法与Page.ClientScript.RegisterClientScriptBlock() 方法
- ClientScriptManager.RegisterStartupScript的使用
- ClientScript.RegisterStartupScript使用说明
- ClientScript.RegisterStartupScript使用说明
- 小菜总结之Page.ClientScript.RegisterStartupScript()......
- RegisterStartupScript和RegisterClientScriptBlock的区别
- 服务器端Page.ClientScript.RegisterStartupScript实现弹窗,让用户确认后执行后面的代码,否则跳出
- ASP.NET AJAX 's UpdatePanel 中使用Page.ClientScript.RegisterStartupScript 失败
- RegisterStartupScript和RegisterClientScriptBlock输出位置的区别
- Page.ClientScript.RegisterStartupScript语句中的Alert字符串如果带有回车则不能弹出
- C# Page.ClientScript.RegisterStartupScript(this.GetType(), "",js)不执行的原因
- RegisterClientScriptBlock 与 RegisterStartupScript 的区别
- [asp.net]Page.ClientScript.RegisterStartupScript 与Page.ClientScript.RegisterClientScriptBlock 之间的区别
- Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别
- Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别
- RegisterClientScriptBlock 与 RegisterStartupScript 的区别
- RegisterStartupScript和RegisterClientScriptBlock输出位置的区别
- Page.ClientScript.RegisterStartupScript用法小结