有时候需要在CS文件中,在CS中(服务器端)执行Javascript脚本。有时候在UpdatePanel中,也需要兼容JS的调用。下面是一个小结。
1、普通页面调用JS脚本
string function = "<script type='text/javascript'>window.onload = function(){ " + javascriptFunction + "}</script>";
System.Web.UI.ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "callJavascript", function, false);
2、UpdatePanel页面调用JS脚本
string javascriptFunction = "alert('hi');";
ScriptManager.RegisterStartupScript(this.UpdatePanel1, typeof(UpdatePanel), "scriptName", javascriptFunction, true);
方法说明:
ScriptManager.RegisterStartupScript(this.UpdatePanel1, typeof(UpdatePanel), "scriptName", javascriptFunction, true);
其中:
第一个参数为要注册脚本的控件ID。
第二个参数为注册脚本控件类型,是控件还是this的GetType()都可以,typeOf(string)也没问题.
第三个脚本函数的名字,随便起。
第四个是脚本内容。
第五个是标明是否再添加脚本标签,如果第四个参数里包含了<script></script>标签,此处则为false,否则为true。