- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在使用 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>
但是,当我在 Debug模式下逐步执行时,脚本的执行顺序不正确(例如:EndScript
在 SomeScript1
或 SomeScript2
之前先执行)
不是 ScriptManager.RegisterStartupScript
保证按添加顺序执行?如果不是,有什么替代方案(我想最后总是执行 EndScript
)
最佳答案
来自 RegisterStartupScript
的 MSDN 页面:
Startup script blocks that are registered by using
RegisterStartupScript
are not guaranteed to be output in the same order in which they are registered. If the order of the startup script blocks is important, use aStringBuilder
object to gather the script blocks in a single string, and then register them all as a single startup script.
将它们呈现到页面后,脚本的实际执行由浏览器处理,与 ScriptManager
控件没有任何关系。查看您发布的示例,浏览器应按照编写的顺序执行这些示例。您的 EndScript
函数是否也可以被页面上的其他内容调用?此外,如果您使用任何类型的回调,则回调完成的时间是不确定的。您能否提供每个脚本中的代码示例?
关于asp.net - RegisterStartupScript 和执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1435503/
我在页面中使用这段代码: ClientIDMode="Stati
我正在使用 stringbuilder 对象将一些 javascript 连接在一起,然后注册它。我的问题是,有没有办法使用客户端 Javascript 在发生回发时清除该 javascript。我发
' class="divHeader" ID="lblChatFriend"> Close
我是 ASP.NET 新手,在使用 RegisterStartupScript 时遇到问题。我有一页有两个用户控件。每个UserControl都有可以显示详细信息页面的GridView,就像this
我想在客户端的 OnChange 事件“chkIsActive_CheckedChanged”下显示一个 javascript 确认框。为此,我正在使用 registerStartupscript i
我有这个代码: ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('Ouve algum problema no
好的 - 我正在使用自定义日期选择器控件的系统上工作(我知道还有其他控件......但为了保持一致性,我想了解为什么我当前的问题会发生并修复它)。 因此它是一个带有文本框的自定义用户控件,并且在 Pa
ClientScript.RegisterStartupScript() 和 ClientScript.RegisterClientScriptBlock() 有什么区别? 最佳答案 ClientSc
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界. 这篇CFSDN的博客文章ScriptManager.RegisterStartupScript(
脚本何时添加到页面 Page.ClientScript.RegisterStartupScript()实际运行? MSDN 指出“当页面完成加载但在引发页面的 OnLoad 事件之前”,但这并没有太多
我的代码后面有这个: ScriptManager.RegisterStartupScript(this, typeof(string), Guid.NewGuid().ToString().Repla
我正在使用第三方 UI 库 (devexpress) 来实现一些数据网格。这些网格与回调一起工作(不是 UpdatePanel 部分回发)。 我正在尝试使用 Scriptmanager Registe
ScriptManager.RegisterStartupScript(page, page.GetType(), "KEY", "updateDockTitle('" + C
我正在使用 ajaxToolkit 来显示模式弹出窗口。在弹出面板内,我有一个中继器,其中有一些控件,其中一个是具有 onClick 事件的按钮。 在后面的代码中,我声明了 onClick 函数,并在
我是 js 的新手,在尝试从我的代码隐藏中调用 js 函数时遇到了问题。 C#: protected void GridView3_OnSelectedIndexChanged(object send
我试图在 page_load 上显示两个警报,但 ScriptManager 只执行了我的第一个。我真的不知道该怎么办,有人可以帮助我吗? 这是我的测试代码。它位于 Load 方法中: Page cu
我们可以打电话吗: ClientScript.RegisterStartupScript(typeof(Page), "KyAUIDFCS", "slidershow();"); 在用户控件中,我们如
我正在使用 ScriptManager.RegisterStartupScript注册对大量 JS 函数的调用。 ScriptManager.RegisterStartupScript(this, t
我已经搜索过 SO & google,但我似乎无法让它工作。该代码位于我的 asp.net 应用程序中“取消”按钮的代码隐藏单击事件中,但似乎没有关闭弹出窗口。有什么想法吗? try { if
我过去曾使用这样的代码在我的 asp.net 网页上成功弹出警告消息。现在它不工作了。我不知道为什么。 ScriptManager.RegisterStartupScript(this, typeof
我是一名优秀的程序员,十分优秀!