引用地址: 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);

}


<asp:ScriptManager ID="ScriptManager1" runat="server"  EnablePartialRendering="true" >      
</asp:ScriptManager>
        <input id="BtnJs" type="button" value="CallServerJs" onclick="dis()" runat="server"/>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server"  UpdateMode="Conditional"  RenderMode="Block">
            <ContentTemplate>
               <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="dis()"/>
            </ContentTemplate>     

</asp:UpdatePanel>

注意BtnJs是UpdatePanel外的按钮  同时Button1重用了服务端注册的脚本

附带说一下,如果是在普通的aspx中希望在服务器端注册下客户端脚本,可以用

Page.ClientScript.RegisterStartupScript(this.GetType(),
String Key,String Js block ,Bool  
AddScriptTag
),除了注意粗体字以外,其他操作同上。紫色部分不能包含,如写了的话,浏览时会将脚本部分自动注释掉

最新文章

  1. 16-1-27---图解HTTP(02)
  2. Centos6.x服务器配置jdk+tomcat+mysql环境
  3. mysql 随机字符的产生方法
  4. iOS7 和 iOS6的页面兼容问题
  5. 【运维工具】logrotate 日志管理神器
  6. 手动purge优化器的统计信息与AWR快照,减少对sysaux表空间的占用
  7. c# 小练习
  8. 利用ICSharpCode.SharpZipLib.Zip进行文件压缩
  9. php session 自定义的设置测试
  10. POJ 2250(最长公共子序列 变形)
  11. linux操作系统简单使用
  12. 【第五篇】androidEventbus源代码阅读和分析之unregister代码分析
  13. 利用java反射机制实现读取excel表格中的数据
  14. oc与c语言的相互调用
  15. socket的原理和实验
  16. JS(JavaScript)的进一步了解6(更新中&#183;&#183;&#183;)
  17. 自学Python5.4-类 _init_方法
  18. 前端开发 - HTML/CSS
  19. JavaScript如何根据当天算出前三天和后三天
  20. js中的假值

热门文章

  1. mysql时间统计,查询月份,周数据
  2. [Mysql 查询语句]——集合函数
  3. [Mysql 查询语句]——分组查询group by
  4. linux改目录权限和宿主。
  5. php中的字符串常用函数 str_replace 字符串替换,替换全角空格
  6. 最简单应用的时间日期选择插件---My97DatePicker
  7. 【SSH网上商城项目实战27】域名空间的申请和项目的部署及发布
  8. Windows任务计划向远程服务器拷贝文件,报登录失败: 未知的用户名或错误密码
  9. mybatis-generator 动态生成实体对象、dao 以及相关的xml映射文件
  10. csharp: using wininet.dll