如何解决客户端脚本覆盖
| 我在网页上放置了2个用户控件,在user_control_load事件中,我正在添加一些客户端脚本。 因此,当触发用户控件1页面加载时,它会添加一个脚本。当调用第2页的加载函数时,它再次用相同的键写入脚本,但是在页面的源视图中,我看到了由用户控件1添加的脚本。我期望用户控件2应该覆盖脚本,因为键相同但不相同发生,任何想法我怎么能用相同的键覆盖脚本。解决方法
根据MSDN,启动脚本由其键和类型唯一标识。具有相同键和类型的脚本被视为重复脚本。页面上只能注册具有给定类型和密钥对的一个脚本。尝试注册已注册的脚本不会创建该脚本的副本。
Me.Page.ClientScript.RegisterStartupScript(Me.GetType,\"aa\",\"alert(\'first\');\",True)
Me.Page.ClientScript.RegisterStartupScript(Me.GetType,\"alert(\'second\');\",True)
在上面的代码示例中,只有第一个脚本会被注册,第二个则不会。有关更多详细信息,请遵循文档。
, 我认为不可能覆盖添加有相同键的脚本。由于两个用户控件都在同一页面中使用,因此在一个控件负载中添加脚本的用途是什么,然后在第二个控件负载中再次重写。相反,只需在第二个控件加载中添加脚本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。