【.Net码农】 .NET中执行js脚本的方法
来源:互联网 发布:计算器vb程序代码 编辑:程序博客网 时间:2024/04/28 15:10
http://blog.csdn.net/zouyujie1127/article/details/7192961
一、后台注册js脚本
在项目开发中,遇到了问题,当使用了UpdatePanel控件后,直接在后台输出js脚本报错了。
大家都知道向客户端输出内容的方式很多,而大多数初学者会使用Respone.Write(string)。比如:
以下是代码片段:Respone.Write(“hello word!”);
或输出JS
Respone.Write("");
但是,当你查看客户端源码时,你会发现,输出的内容呈现在源码的最前端,显然它破坏了HTML的格式,在某些情况下这是会影响到页面布局等效果的。
正确的输出方式应该是:this.ClientScript.RegisterStartupScript或this.ClientScript.RegisterClientScriptBlock.
this.ClientScript.RegisterStartupScript 是在Form开始的第一行注册脚本,后者则是在Form结尾处注册脚本。这样就不回破坏HTML得格式了,如:
以下是代码片段:this.ClientScript.RegisterStartupScript(this.GetType(), "scriptKey", "")
或
this.ClientScript.RegisterStartupScript(this.GetType(), "scriptKey", "alert('hello word!');",True)
this.ClientScript.RegisterClientScriptBlock也类似。
UpdatePanel
当你想在UpdatePanel内输出一段JS时,运用以上方法就会得不到预期的效果。那么请看一下示例。
有一个UpdatePanel的ID是upPn
以下是代码片段:ScriptManager.RegisterClientScriptBlock(upPn,this.GetType(), "scriptKey", "alert('hello word!');",True)
或
ScriptManager.RegisterStartupScript(upPn,this.GetType(), "scriptKey", "alert('hello word!');",True)
这样的话,当UpdatePanel内容加载到客户端后,就会弹出“hello word!”对话框。
这样的话,从后台输出JS就更加方便了。
二、前台直接绑定js方法
前台代码:
后台代码:
版权声明:本文为博主原创文章,未经博主允许不得转载。
0 0
- 【.Net码农】.NET中执行js脚本的方法
- 【.Net码农】 .NET中执行js脚本的方法
- .NET中执行js脚本的方法
- .net中sql脚本的执行
- 在asp.net UpdatePanel 执行脚本JS
- ASP.NET服务器端执行脚本的通用方法
- 解决 ASP.NET 中执行js代码后页面布局变不正常的方法
- .net .cs文件中执行javascript脚本
- .NET中调用JS的方法大全
- asp.net调用js脚本方法
- ASP.NET中常用输出JS脚本的类
- ASP.NET中常用输出JS脚本的类
- ASP.NET中常用输出JS脚本的类
- ASP.NET中常用输出JS脚本的类
- asp.net 中 js脚本输出的汉字是乱码
- asp.net 执行js 几种方法
- .NET中常用JS方法
- asp.net中javascript脚本的调试方法(转)
- App是什么,可以分为哪几类?及其相关解释。
- libxml/tree.h not found( 解决方案)
- start
- kali 2.0国内源
- 怎样设置软件关键词
- 【.Net码农】 .NET中执行js脚本的方法
- 如何修改归档路径
- qmake提示:QDialog: 没有那个文件或目录
- [转]MySQL 性能调优的10个方法
- maven中的SNAPSHOT
- CSDN问答常用SQL问题汇总
- HTTP 状态消息、code状态码查询
- Git常用命令总结
- 【.Net码农】asp.net获取当前网址url