使用RegisterClientScriptBlock在页面末尾注册一个脚本,以避免sys undefined错误
Registering a script at the end of the page using RegisterClientScriptBlock to avoid sys undefined error
我需要以编程方式调用以下内容,以便在显示模态弹出窗口时设置一些内容。
Sys.Application.add_load(modalSetup);
大致意思
<script type='text/javascript'>
Sys.Application.add_load(modalSetup);
function modalSetup() {
var modalPopup = $find("PopupBehaviorId");
if (modalPopup != null) {
modalPopup.add_shown(SetFocusOnControl);
}
}
function SetFocusOnControl() {
alert('test');
}
</script>
现在的问题是,我有一个script manager
在主页。
如果我把这个脚本手动(而不是编程)放在script manager in the master page
下面,它将正常工作。
但是当我以编程方式在用户控件中添加模态弹出(我需要)使用ScriptManager.RegisterClientScriptBlock or Page.ClientScript.RegisterClientScriptBlock
时,它会抛出著名的sys is undefined
错误。
我知道发生了这种情况,因为这个程序性注入在ScriptManager
行执行之前将其放入Head section
行。
我怎样才能绕过这个。有没有可能在页面的末尾而不是顶部插入这个脚本?
您可以使用ScriptManager的RegisterStartupScript方法
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 仅为一个窗体运行应用程序脚本
- 将脚本缓存到本地存储的basket.js概念仍然是一个好主意吗
- 使用几个<脚本>标签不会't工作-只调用一个脚本
- 创建一个倒计时计时器脚本,该脚本计算声音文件的持续时间,而不是特定的日期
- 从我自己的脚本中包含的Javascript文件中调用一个函数
- 在jQuery周期内触发一个谷歌时髦的脚本
- I'我用setTimeout加载脚本,你能找到一个更快的方法吗
- 一个简单的粘性头jQuery脚本的问题
- 在 jquery 中导入另一个脚本
- 运行一个特定<脚本>(Dreamweaver)
- 当源工作表添加了行时,如何编写在一个工作表中添加行的脚本
- 一个Web应用程序上有两个Java脚本
- 正在另一个脚本块中嵌入脚本块
- 按顺序异步加载JS脚本(等待上一个脚本完成)
- html或java脚本代码在硬盘中创建一个文本文件
- 创建一个html表单并使用javascript访问中的python脚本
- Firefox扩展开发:如何在内容脚本中创建一个全局函数,以便其他加载的脚本文件可以访问它
- 我很难让两个jquery脚本一个接一个地工作
- 如何使用脚本一个接一个地自动关闭IE的选项卡,这些脚本是使用批处理文件从2分钟后打开的.