当前位置:  开发笔记 > 编程语言 > 正文

在没有Ajax的asp.net回发之后执行javascript函数

如何解决《在没有Ajax的asp.net回发之后执行javascript函数》经验,为你挑选了2个好方法。

我希望在asp.net回发之后执行一个javascript函数,而不使用ajax.

我在偶数方法中尝试了以下方法但没有运气:

Page.ClientScript.RegisterStartupScript(GetType(), "ShowPopup", "showCheckOutPopIn('Livraison',556);");

reSPAWNed.. 46

您应该使用ScriptManager类,因为不推荐使用Page.ClientScript属性...

ClientScriptManager类是ASP.NET 2.0中的新增类,它取代了用于管理现已弃用的脚本的Page类方法.
参考:MSDN - Page.ClientScript属性

ScriptManager的优点是它可以与异步回发一起使用,因此如果您使用的是AJAX,它将无法与ClientScriptManager一起使用.

您的代码如下所示:

ScriptManager.RegisterStartupScript(this, this.GetType(), "ShowPopup", "showCheckOutPopIn('Livraison',556);", true);

另请注意,如果您使用的是AJAX并且有一段javascript代码,您希望在多个回发中执行,那么您应该在第一个参数中引用您的UpdatePanel,例如:

ScriptManager.RegisterStartupScript(MainUpdatePanel, typeof(string), "ShowPopup", "showCheckOutPopIn('Livraison',556);", true);

非常感谢.在调试问题时,你带我走了4个小时的痛苦.这个提示节​​省了我的一天."另请注意,如果您使用的是AJAX并且有一段javascript代码,那么您希望在多个回发中执行,那么您应该在第一个参数中引用您的UpdatePanel" (2认同)


Alexandre Br.. 8

我需要使用以下重载添加脚本标记.

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "script", "alert('Success!');", true);

发现:Re:回发后执行javascript



1> reSPAWNed..:

您应该使用ScriptManager类,因为不推荐使用Page.ClientScript属性...

ClientScriptManager类是ASP.NET 2.0中的新增类,它取代了用于管理现已弃用的脚本的Page类方法.
参考:MSDN - Page.ClientScript属性

ScriptManager的优点是它可以与异步回发一起使用,因此如果您使用的是AJAX,它将无法与ClientScriptManager一起使用.

您的代码如下所示:

ScriptManager.RegisterStartupScript(this, this.GetType(), "ShowPopup", "showCheckOutPopIn('Livraison',556);", true);

另请注意,如果您使用的是AJAX并且有一段javascript代码,您希望在多个回发中执行,那么您应该在第一个参数中引用您的UpdatePanel,例如:

ScriptManager.RegisterStartupScript(MainUpdatePanel, typeof(string), "ShowPopup", "showCheckOutPopIn('Livraison',556);", true);


非常感谢.在调试问题时,你带我走了4个小时的痛苦.这个提示节​​省了我的一天."另请注意,如果您使用的是AJAX并且有一段javascript代码,那么您希望在多个回发中执行,那么您应该在第一个参数中引用您的UpdatePanel"

2> Alexandre Br..:

我需要使用以下重载添加脚本标记.

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "script", "alert('Success!');", true);

发现:Re:回发后执行javascript

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有