§ ITPOW >> 文档 >> ASP.NET >> AJAX

如何在 AJAX 中输出 JavaScript

作者:vkvi 来源:ITPOW(原创) 日期:2009-3-12

我们想在 ASP.NET 的 AJAX 中输出一段 JavaScript 代码,比如是 alert("cftea");。

首先 Response.Write("<script>alert(\"cftea\");</script>") 肯定是不对的,即使不在 AJAX 环境中也不能这样用。因为这种只是在 HTML 标签的前面输出一条语句,这种不符合规范,而 AJAX 中不仅不符合规范,还会导致错误。

其次 Page.RegisterStartupScript 也是不对的,因为这是在 AJAX 环境中。

应该这样用 ScriptManager.RegisterStartupScript。

ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "tip", "alert(\"cftea\");", true);
  • 第一个参数表示脚本输出到哪个控件;
  • 第二个参数表示输出到的控件的类型;
  • 第三个参数表示脚本的 key,也就是给这段脚本起个唯一的名字;
  • 第四个参数表示脚本代码;
  • 第五个参数表示是否自动加上 "<script ...></script>" 标签,如果脚本代码中没有 script 标签,则该值应该是 true。
相关文章