Asp.net向Page和UpdatePanel输出JS
| Asp.net向Page和UpdatePanel输出JS 大家都知道向客户端输出内容的方式很多,而打多少初学者会使用Respone.Write(string)。比如:
Respone.Write(“hello word!”); //或输出JS Respone.Write("");
但是,当你查看客户端源码时,你会发现,输出的内容呈现在源码的最前端,显然它破坏了HTML的格式,在某些情况下这是会影响到页面布局等效果的。 正确的输出方式应该是:this.ClientScript.RegisterStartupScript或this.ClientScript.RegisterClientScriptBlock. this.ClientScript.RegisterStartupScript 是在Form开始的第一行注册脚本,后者则是在Form结尾处注册脚本。这样就不回破坏HTML得格式了,如:
this.ClientScript.RegisterStartupScript(this.GetType(), "scriptKey", "") ; //或 this.ClientScript.RegisterStartupScript(this.GetType(), "scriptKey", "alert('hello word!');",True) ; //this.ClientScript.RegisterClientScriptBlock也类似。
有一个UpdatePanel的ID是upPn
ScriptManager.RegisterClientScriptBlock(upPn,this.GetType(), "scriptKey", "alert('hello word!');",True); //或 ScriptManager.RegisterStartupScript(upPn,this.GetType(), "scriptKey", "alert('hello word!');",True);
这样的话,当UpdatePanel内容加载到客户端后,就会弹出“hello word!”对话框。 这样的话,从后台输出JS就更加方便了。 ![]() |


浙公网安备 33010602011771号