RegisterStartupScript和执行顺序

2024-01-03

我在用ScriptManager.RegisterStartupScript注册对大量JS函数的调用。

ScriptManager.RegisterStartupScript(this, this.GetType(), "Script1", "SomeScript1", true);
ScriptManager.RegisterStartupScript(this, this.GetType(), "Script2", "SomeScript1", true);
ScriptManager.RegisterStartupScript(this, this.GetType(), "EndScript", "EndScript", true);

当 HTML 被渲染时,它会按顺序添加它们。

<script type="text/javascript">
//<![CDATA[
other functions calls..
SomeScript1();SomeScript2();EndScript();
//]]>
</script>

但是,当我在调试模式下单步执行时,脚本的执行不按顺序(例如:EndScript首先执行之前SomeScript1 or SomeScript2)

Doesn't ScriptManager.RegisterStartupScript保证按照添加的顺序执行?如果没有,有什么替代方案(我想始终执行EndScript到底)


来自 MSDN 页面RegisterStartupScript http://msdn.microsoft.com/en-us/library/bb359558.aspx:

使用注册的启动脚本块RegisterStartupScript http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.registerstartupscript.aspx不保证按照注册的顺序输出。如果启动脚本块的顺序很重要,请使用StringBuilder http://msdn.microsoft.com/en-us/library/system.text.stringbuilder.aspx对象将脚本块收集在单个字符串中,然后将它们全部注册为单个启动脚本。

将它们渲染到页面后,脚本的实际执行由浏览器处理,与ScriptManager控制。查看您发布的示例,浏览器应该按照编写的顺序执行它们。你可以吗EndScript函数也可以被页面上的其他东西调用吗?此外,如果您使用任何类型的回调,则回调完成的时间是不确定的。您能否提供每个脚本中的代码示例?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RegisterStartupScript和执行顺序 的相关文章

随机推荐

  • SVG 背景在 Safari 中不显示

    在 Firefox 和 Chrome 中运行良好 Safari 不显示我的 SVG 背景图像 这是怎么回事 HTML div class container div class row div div
  • 如何在 XCode 4 中添加全局断点?

    我知道如何在 XCode 3 中执行此操作 但只是找不到如何在 XCode 4 中添加全局 而不是在特定行 断点 苹果开发者论坛中有一个很好的答案 需要付费帐户 https devforums apple com thread 68421
  • 如何在头库中定义(非方法)函数

    当编写头库时 例如Boost http www boost org 是否可以定义自由浮动 非方法 函数 而不会 1 使生成的二进制文件膨胀并且 2 引发 未使用 警告 当我在多个源文件包含的标头中定义一个函数 而这些源文件又链接到同一个二进
  • Openpyxl 无法读取 xlsx 文件,但如果我保存该文件,它会打开

    所以 我尝试使用 openpyxl 用这一行打开一个 excel 文件 wb bs openpyxl load workbook filename filepath 并得到这个错误 C Users T Gamer AppData Local
  • double 的 scanf 格式警告

    我正在开发的程序遇到了一个小问题 我不断收到警告format 1f expects type float but argument 2 has type double 所以我相当确定这是我的问题scanf format 我尝试到处寻找解决方
  • Cocoapod RealmSwift 运行时错误:`dyld:未加载库:@rpath/Realm.framework/Realm`

    我有一个项目曾经在设备上运行良好 但在我重新安装 cocoapods 后开始失败 奇怪的是我在模拟器中运行时没有遇到问题 我还能够在一个全新的项目中复制同样的问题 确切的错误是 dyld Library not loaded rpath R
  • 使用 Google Apps 脚本 Blob 转换数据 URI

    我正在尝试从 Google Apps 脚本中的数据 URI 上传并保存图像 除了设置的文件类型之外 一切都有效 我已经根据 Apps 脚本文档尝试了 newBlob 的所有变体 function doUpload dataURI var f
  • 如何访问我的 recyclerAdapter 中的共享 viewModel

    我的 viewModel 包含一些变量 例如应在 recyclerView 中创建多少个 cardView 因此 我正在寻找一种方法来访问适配器类中的相同 viewModel 对象 有没有办法或更好的选择 我的代码是 kotlin 语言 c
  • Sublime Text 3 - 代码片段不会在选项卡上触发,仅在 CSS 文件上触发

    我有一个片段不会在选项卡触发器上触发 这是我的代码
  • 查询日期和价格数据的矢量化方式

    问题 概述 我正在寻找一种矢量化方法来获取看到特定条件的第一个日期 当价格处于dfDays is gt 中指定的目标价格dfWeeks target 必须在设定目标的日期之后满足此条件 有没有办法进行以下时间序列分析apply或者类似的 在
  • 仅为 Swing 中的特定目标启用放置

    我正在尝试用两个在java中实现拖放JList实例 基本流程运行良好 但是 当我从一个列表中拖动字符串时 我想将放置目标限制为仅适用于第二个列表 我注意到 当我将一个字符串从一个列表拖动到桌面时 它会创建一个包含该字符串的文件 有什么办法可
  • 如何更改 Visual Studio 2010 工具提示的背景或前景色

    当您在不调试时将鼠标悬停在代码项上时 我需要更改 Visual Studio 2010 中的工具提示 显然我试图将我的 VS 主题设置为黑暗 但我似乎无法更改此设置 我安装了 Powertools Visual Assist X 和颜色主题
  • 如何处理具有实体关系的 Spring Boot/Spring Data 投影(嵌套投影)

    我正在尝试让嵌套投影在 Spring Boot 中工作 我有 2 个实体 Parent and Child 然而Parent有一个单向的 OneToMany与 的关系Child 以下是这些类 使用 Lombok Annotations En
  • 当元素相等时 Array.sort() 会产生意外结果?

    Heyo 我正在尝试对有时可能完全相等的数组进行排序 当数组不相等时 该函数可以完美运行 但当数组完全相等时 该函数似乎会随机放置元素 例如 我希望下面的代码打印 a b c 但得到的结果是 k a c d 这是 sort 函数的预期行为吗
  • 具有动态尺寸的全圆形按钮

    我正在尝试在 CSS 中创建圆形按钮 我用border radius 100 使按钮看起来像一个圆圈 但只有当我明确设置元素的宽度和高度时它才有效 但如果我这样做 按钮将不会调整以修复较大的文本 这是我到目前为止所尝试过的 round bu
  • 使用C代码查找文件的inode号

    我有程序 名称为 GiverootAccess 该程序可以接收当前目录 giverootAccess 所在目录 中的文件名作为命令行参数 然后该文件将获得 root 访问权限 该文件可以是可执行文件或 shell 脚本 现在的问题是 黑客可
  • Resources.getIdentifier(),deftype 参数的可能值?

    我正在尝试了解一个对投资组合执行计算的 Android 应用程序 投资组合存储在res values portfolio xml 当按下应用程序中的按钮时 将按如下方式检索投资组合数据 String portfolioName TextVi
  • 从 Angular 工厂中的 HTTP 返回响应数据

    factory Api function http var API http 127 0 0 1 4567 return get function method return http get API method success func
  • 如何在 WPF 中将控件标记为“私有”?

    对于 WinForms 程序 我已经习惯将控件的 Modifiers 属性标记为 私有 以防止外部类和其他任何您能够看到和弄乱它们的东西 由于 WPF 还很陌生 我在 WPF 中看不到明显的等效项 因此外部类无法看到我放到表单或另一个用户控
  • RegisterStartupScript和执行顺序

    我在用ScriptManager RegisterStartupScript注册对大量JS函数的调用 ScriptManager RegisterStartupScript this this GetType Script1 SomeScr