\");的方式也可以做到向页面写入脚本代码, 但是脚本…","url":"https://www.cnblogs.com/shunyao8210/archive/2011/08/04/2127491.html","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.cnblogs.com/shunyao8210/archive/2011/08/04/2127491.html"},"image":"https://assets.cnblogs.com/logo.svg","publisher":{"@type":"Organization","name":"惯性聚合","logo":{"@type":"ImageObject","url":"https://juhe.plus/apple-touch-icon.png"}},"author":{"@type":"Person","name":"IT爱好者"},"datePublished":"2011-08-04T07:58:00.000Z"}]}
惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Engineering at Meta
Engineering at Meta
博客园 - 三生石上(FineUI控件)
The GitHub Blog
The GitHub Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
S
Schneier on Security
Vercel News
Vercel News
A
Arctic Wolf
G
Google Developers Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
雷峰网
雷峰网
AWS News Blog
AWS News Blog
V
Visual Studio Blog
Cyberwarzone
Cyberwarzone
爱范儿
爱范儿
博客园 - 司徒正美
NISL@THU
NISL@THU
N
News | PayPal Newsroom
N
News and Events Feed by Topic
Scott Helme
Scott Helme
I
InfoQ
Project Zero
Project Zero
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
T
Tenable Blog
Help Net Security
Help Net Security
D
Docker
IT之家
IT之家
人人都是产品经理
人人都是产品经理
C
Cisco Blogs
Cisco Talos Blog
Cisco Talos Blog
PCI Perspectives
PCI Perspectives
aimingoo的专栏
aimingoo的专栏
博客园 - Franky
G
GRAHAM CLULEY
阮一峰的网络日志
阮一峰的网络日志
T
The Exploit Database - CXSecurity.com
Recent Announcements
Recent Announcements
博客园 - 【当耐特】
L
LINUX DO - 热门话题
J
Java Code Geeks
C
Cyber Attacks, Cyber Crime and Cyber Security
GbyAI
GbyAI
Google DeepMind News
Google DeepMind News
The Hacker News
The Hacker News
H
Hacker News: Front Page
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
SecWiki News
SecWiki News
T
Tailwind CSS Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
罗磊的独立博客

博客园 - IT爱好者

C# 自定义打印 C# 打印,不显示打印进度对话框 如何解决迅雷插件导致IE10崩溃的问题 ASP.NET MVC 使用Jquery Uploadify 在非IE浏览器下Http Error的解决方案 c#操作access,update语句不执行的解决办法 解决:System.Data.SqlClient.SqlError: FILESTREAM 功能被禁用 服务器“**”上的MSDTC不可用的解决办法 通过Package Manager Console 向VS2010安装 EFCodeFirst 删除SVN遗留的无用文件 解决"System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本" 修改IIS默认的localhost名称 IIS服务器应用程序不可用的解决办法 使用XML与远程服务器进行交互 小米手机指令大全 Java与.NET DES加密解密互转 获取执行SQL语句的返回结果 Oracle自增列创建方法 ASP.net中用JSON序列化对象 android Listview 拖动时背景为黑色问题
ASP.NET中如何向页面写入JavaScript脚本内容
IT爱好者 · 2011-08-04 · via 博客园 - IT爱好者

使用Ajax的方法在后置代码(.cs文件中)向页面写入JavaScript脚本的方法,

虽然Response.Write("<script>脚本内容</script>");的方式也可以做到向页面写入脚本代码,

但是脚本输出的内容多在网页显示的最上方,用以下方法可以将脚本内容写在你想要的任意地方。

 ClientScriptManager cs = this.ClientScript;
 cs.RegisterArrayDeclaration(
"Hello""1, 2, 3");
 cs.RegisterClientScriptBlock(
this.GetType(), "HelloWorld""function helloWorld(){alert(1);}"true);
 cs.RegisterClientScriptInclude(
"HelloWorld""HelloWorld.js");
 cs.RegisterExpandoAttribute(this.Button1.ClientID, "Hello""World");
 cs.RegisterHiddenField(
"hello""world");
 cs.RegisterOnSubmitStatement(
this.GetType(), "HelloWorld""return window.confirm('Do you really want to submit the form?')");
 cs.RegisterStartupScript(
this.GetType(), "HelloWorld""<script>alert('The page has loaded!')</script>");

   以上为脚本注册的用法,以下是一点注释:


        //RegisterArrayDeclaration效果为定义一个数组
        //---------产生脚本为:var Hello =  new Array(1, 2, 3);
        //RegisterClientScriptBlock效果产生一个函数,紧跟着源代码中的form标签
        //---------产生脚本为:function helloWorld(){alert(1);}
        //RegisterClientScriptInclude引用外部js文件
        //---------产生脚本为:<script src="HelloWorld.js" type="text/javascript"></script>
        //RegisterHiddenField产生一个名为hello值为world的隐藏控件
        //---------产生脚本为:<input type="hidden" name="hello" id="hello" value="world" />
        //RegisterOnSubmitStatement
        //---------产生脚本为:function WebForm_OnSubmit() {return window.confirm('Do you really want to submit the form?');return true;}
        //RegisterStartupScript产生一个函数,位置紧跟着结束的form标签
        //---------产生脚本为:<script>alert('The page has loaded!')</script>