其中ClientScript.RegisterStartupScript(Type type,string key,string script)这个方法中,script要加上“<script></script>”.
而);ClientScript.RegisterStartupScript(Type type,string key, string script,bool flag);可以直接写成ClientScript.RegisterStartupScript(Type.GetType(),"",jsScript名称,true);这样在前台注册的时候可以自动加上<script></script>,
其中还有一个比较重要的一项是key,如果key设置的相同的话,就会第一个覆盖下面的jsScript代码,而失去效应,所以在用的时候要把key设置不同。
如这样
string javaScript = @" <script language = javascript> alert('测试1'); </script> ";
ClientScript.RegisterStartupScript(this.GetType(), "javaScript", javaScript);
string javaScript2 = @" <script language = javascript> alert('测试2'); </script> ";
ClientScript.RegisterStartupScript(this.GetType(), "javaScript2", javaScript2);
ClientScript.RegisterStartupScript在UpdatePanel下不能使用,只能使用ScriptManager.RegisterClientScriptBlock(UpdatePanel1, UpdatePanel1.GetType(), "message", javaScript, true);这个方法,是因为ASP.NET2.0中AJAX使用新的ScriptManager 类来管理,而不兼容原来的 ClientScriptManager 类和Page.ClientScript.RegisterClientScriptBlock,这些方法都是无效的.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wcp88888888/archive/2010/09/08/5870386.aspx