引用地址: http://www.cnblogs.com/silenkee/articles/1609831.html
 
页面中加入了UpdatePanel后,Response.Write("<script>function dis (){alert('这是调用写在server的JS');}</script>")来调用客户端脚本,无任何提示的无反应。难道没有办法调用客户端脚本了?
     方法是有的,那就是采用 ScriptManager.RegisterStartupScript(Control controlId,Type this.GetType(),String key,String script block)方法。ps:有见到过帖子上说controlId必须是UpdatePanel里的,其实不然,page控件就可以。
     下面给出一个具体的实例:   
protected void Page_Load(object sender, EventArgs e)
{
        ScriptManager.RegisterStartupScript(BtnJs, this.GetType(), "alert", "<script>function

       dis (){alert('这是调用写在server的JS,如用Response.Write()是不能实现此效果的!!!      ');}</script>", false);

}

UpdatePanel中用后台CS代码调用JS代码,先执行控件事件,后触发JS
<asp:ScriptManager ID="ScriptManager1" runat="server"  EnablePartialRendering="true" >      
</asp:ScriptManager>
        <input >

相关文章: