UpdatePanel中用后台CS代码调用JS代码,先执行控件事件,后触发JS
2024-10-20 21:08:12
引用地址: 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),除了注意粗体字以外,其他操作同上。紫色部分不能包含,如写了的话,浏览时会将脚本部分自动注释掉
最新文章
- 16-1-27---图解HTTP(02)
- Centos6.x服务器配置jdk+tomcat+mysql环境
- mysql 随机字符的产生方法
- iOS7 和 iOS6的页面兼容问题
- 【运维工具】logrotate 日志管理神器
- 手动purge优化器的统计信息与AWR快照,减少对sysaux表空间的占用
- c# 小练习
- 利用ICSharpCode.SharpZipLib.Zip进行文件压缩
- php session 自定义的设置测试
- POJ 2250(最长公共子序列 变形)
- linux操作系统简单使用
- 【第五篇】androidEventbus源代码阅读和分析之unregister代码分析
- 利用java反射机制实现读取excel表格中的数据
- oc与c语言的相互调用
- socket的原理和实验
- JS(JavaScript)的进一步了解6(更新中&#183;&#183;&#183;)
- 自学Python5.4-类 _init_方法
- 前端开发 - HTML/CSS
- JavaScript如何根据当天算出前三天和后三天
- js中的假值
热门文章
- mysql时间统计,查询月份,周数据
- [Mysql 查询语句]——集合函数
- [Mysql 查询语句]——分组查询group by
- linux改目录权限和宿主。
- php中的字符串常用函数 str_replace 字符串替换,替换全角空格
- 最简单应用的时间日期选择插件---My97DatePicker
- 【SSH网上商城项目实战27】域名空间的申请和项目的部署及发布
- Windows任务计划向远程服务器拷贝文件,报登录失败: 未知的用户名或错误密码
- mybatis-generator 动态生成实体对象、dao 以及相关的xml映射文件
- csharp: using wininet.dll