在Asp.net 服务端处理脚本,一般都用 ClientScriptManager ,即web窗体服务端的this.ClientScript。该对象比较常用的方法:

1、RegisterArrayDeclaration:在服务端,向客户端生成一个数组定义

服务端代码:   this.ClientScript.RegisterArrayDeclaration("aAry", "1,2,3");

客户端“源文件”呈现

<script type="text/javascript">
<!--
var aAry =  new Array(1,2,3);
// -->
</script>

2、RegisterClientScriptBlock:向客户端写一个脚本块,这种方式,不会自动在前后加上 <script type="text/javascript">和</script>

服务端代码:this.ClientScript.RegisterClientScriptBlock(this.GetType(), "sblk", "var aa=1;");

客户端“源文件”呈现:var aa=1;

3、RegisterClientScriptInclude:在客户端写一个<script type="text/javascript" src=...></script>

服务端代码:this.ClientScript.RegisterClientScriptInclude("js", "http://www.baidu.com/test.js");

客户端“源文件”呈现:<script src="http://www.baidu.com/test.js" type="text/javascript"></script>

4、RegisterExpandoAttribute:本方法最少三个参数,即客户端控件id、属性名、属性值,在客户端生成一个为控件属性赋值的语句

服务端代码:this.ClientScript.RegisterExpandoAttribute("form1", "formtype", "form");

客户端“源文件”呈现:

<script type="text/javascript">
<!--
var form1 = document.all ? document.all["form1"] : document.getElementById("form1");
form1.formtype = "form";
// -->
</script>

5、RegisterHiddenField:自动在客户端生成一个<input type="hidden"...

服务端代码:this.ClientScript.RegisterHiddenField("hiddenField", "i'm a hidden");

客户端“源文件”呈现:

<input type="hidden" name="hiddenField" id="hiddenField" value="i'm a hidden" />

6、RegisterOnSubmitStatement:在客户端form的onsubmit事件中,自动添加指定的代码

服务端代码:

 

this.ClientScript.RegisterOnSubmitStatement(this.GetType(), "onsubmit1", "var onsubmit11=1;");
   this.ClientScript.RegisterOnSubmitStatement(this.GetType(), "onsubmit2", "var onsubmit22=2;");

客户端“源文件”呈现:首先为form指定事件处理程序,如:<form id=... onsubmit="javascript:return WebForm_Submit();"

其次不论在服务端使用几次RegisterOnSubmitStatement语句,均生成一个javascript function,并将每个RegisterOnSubmitStatement方法中的客户端脚本连接作为该事件处理程序的语句:

<script type="text/javascript">
<!--
function WebForm_OnSubmit() {
var onsubmit11=1;var onsubmit22=2;
return true;
}
// -->
</script>

7、RegisterStartupScript:将制定的脚本代码放到</form>前,并且,该方法发送到客户端的代码前后不会自动添加<script> 和</script>

服务端代码:this.ClientScript.RegisterStartupScript(this.GetType(), "testStartup", "var jjj=2");

客户端“源文件”呈现:var jjj=2

最新文章

  1. VS2015企业版本(安装包+key)+ .NET Reflector 9.0
  2. C语言之预处理
  3. Android开发自学笔记(Android Studio)&mdash;4.1布局组件
  4. js类式继承模式学习心得
  5. 需要注意学习.net过程的要点
  6. Spring触发器配置Quartz
  7. jquery.pjax.js bug问题解决集锦
  8. WCF关于VS2010的配置
  9. AndroidAsync :异步Socket,http(client+server),websocket和socket.io的Android类库
  10. 周赛A题
  11. Swift - 类扩展(extension)
  12. vb.net版机房收费——助你学会七层架构(一)
  13. JavaScript如何一次性展示几万条数据
  14. Md5的加密 java实现
  15. 扩展Python模块系列(四)----引用计数问题的处理
  16. 新概念英语(1-7)Are you a teacher?
  17. 带缓冲I/O 和不带缓冲I/O的区别与联系
  18. [转] 图 + 文 + 公式 理解LSTM
  19. [原]openstack-kilo--issue(十八) Error parsing template file: Template format version not found.
  20. Ubuntu下安装eclipse遇到的问题

热门文章

  1. Anaconda3 错误集合
  2. python第三天 变量 作业
  3. flask框架的教程--虚拟环境的安装[一]
  4. nginx limit_rate突然限速失败
  5. orcale 使用创建日期排序然后分页每次取排序后的固定条数
  6. golang的reflection(转)
  7. springboot 传值到页面
  8. 【转】escape,encodeURI,encodeURIComponent有什么区别?
  9. ROS教程5 使用串口
  10. oracle ORA-20011: Approximate NDV failed: ORA-29913: error in executing ODCIEXTTABLEOPEN callout