首页 .NET/Web 如何在 AJAX 中输出 JavaScript

如何在 AJAX 中输出 JavaScript

作者:胡同里的砖头 围观群众:1682 更新于:2013-12-19

我们想在 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。

  • 本文标题: 如何在 AJAX 中输出 JavaScript
  • 文章分类:【.NET/Web】
  • 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
留言评论
站点声明:
1、本站【胡同里的砖头】个人博客,借鉴网上一些博客模板,取其各优点模块自行拼装开发,本博客开发纯属个人爱好。
2、所有笔记提供给广大用户交流使用,可转载,可复制,纯个人开发所遇问题锦集记录使用
Copyright © huzlblog.com All Rights Reserved. 备案号:苏ICP备2021056683号-8