服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - ASP.NET教程 - ASP.NET调用javascript中Response.Write和ClientScript.RegisterStartupScript的区别

ASP.NET调用javascript中Response.Write和ClientScript.RegisterStartupScript的区别

2019-09-11 10:35asp.net教程网 ASP.NET教程

最近在用ASP .NET的code behind 调用javascript中发现Response.Write不能拿到form的值,而ClientScript.RegisterStartupScript可以。

例如下面的代码 

复制代码代码如下:


StringBuilder sb = new StringBuilder(); 
sb.Append("<script language=javascript>"); 
sb.Append("alert(document.forms.length);"); 
sb.Append("</script>"); 

Response.Write(sb.ToString()); 
ClientScript.RegisterStartupScript(this.GetType(), "test", sb.ToString()); 


可以明显的看到,Response.Write得到的是0,ClientScript.RegisterStartupScript得到的是1。

延伸 · 阅读

精彩推荐