• 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"。因为我喜欢删除我认为不需要的代码。

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

  • 相关阅读:
    Redis分布式锁的实现原理
    Redis锁的简单应用
    Redis所需内存 超过可用内存怎么办
    redis学习笔记之虚拟内存
    组织安全性SQL
    应收发票相关脚本
    用户与职责与请求关系语句
    应收事物处理删除 SQL 语句
    总账库存科目明细追溯
    月结各模块关闭情况查询
  • 原文地址:https://www.cnblogs.com/yzx99/p/1241331.html
Copyright © 2020-2023  润新知