ScriptManager的几个属性和方法

 

一、EnablePageMethods

ScriptManager的EnablePageMethods属性用于设定客户端javascript直接调用服务端静态WebMethod 
EnablePageMethods.aspx
 
<script type="text/javascript">
       var txtName;
       var lblMsg;
       function pageLoad(){
           txtName=new Sys.Preview.UI.TextBox($get('txtName'));
           lblMsg=new Sys.Preview.UI.Label($get('lblMsg'));
       }
       function sayHello(){
           PageMethods.SayHello(txtName.get_text(),cb_SayHello);
       }
       function cb_SayHello(result){
           lblMsg.set_text(result);
       }
   </script>
 
<form id="form1" runat="server">
   <div>
       <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="True">
       <Scripts>
           <asp:ScriptReference Name="PreviewScript.js" Assembly="Microsoft.Web.Preview" />
       </Scripts>
       </asp:ScriptManager>
       <input type="text" id="txtName" />
       <input type="button" value="invoke" onclick="sayHello()" />
       <div id="lblMsg"></div>
   </div>
   </form>
 
EnablePageMethods.aspx.cs
 
[System.Web.Services.WebMethod]
   public staticString SayHello(string name)
   {
       return "welcome to site " + name;
   }
 
二、EnablePartialRendering
这个属性用来表示是否激活部分生成。部分生成用来只重新加载部分页面。如果为“真”的话,那么异步控件的常规回发就只显示发送给客户端的增量变化。
三、EnableScriptLocalization
這個值表示 ScriptManager控制項是否呈現當地語系化版本的指令碼檔。將 EnableScriptLocalization屬性設定為 true時,ScriptManager物件會擷取目前文化特性的指令碼檔 (如果存在的話)。例如,某個網頁可能會指定名為 CustomScript.js 的指令碼檔。如果文化特性已設定為 fr-CA,則 ScriptManager物件會嘗試擷取名為 CustomScript.fr-CA.js 的指令碼檔
四、EnableScriptGlobalization
该值指示 ScriptManager控件是否呈现支持分析区域性特定的信息并设置其格式的脚本。 EnableScriptGlobalization属性设置为 true时,全球化 ECMAScript (JavaScript) 函数(如 Date.localeFormat方法)会显示区域性特定的信息。可以在浏览器、服务器代码或网站的配置文件中设置区域性。
另外罗列几个用于UpdatePanel的方法:

RegisterArrayDeclaration

创建JavaScript数组
ScriptManager.RegisterArrayDeclaration(UpdatePanel1,"Hello", ,"1,2,3");
RegisterClientScriptBlock
为对象输出一个函数,为true时自动加上<script></script>
ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "HelloWorld", "function helloWorld(){alert(1);}", true);
RegisterClientScriptInclude
添加对脚本文件的引用
ScriptManager.RegisterClientScriptInclude(UpdatePanel1,this.GetType(),"HelloWorld",Server.MapPath("test.js"));
RegisterClientScriptResource
访问程序集中的脚本文件
ScriptManager.RegisterClientScriptResource(UpdatePanel1,this.GetType(),"test.js");
RegisterExpandoAttribute
为指定控件添加额外的属性
ScriptManager.RegisterExpandoAttribute(UpdatePanel1,Button1.ClientID,"attributeName","attributeValue",true);
                                           
RegisterHiddenField
添加个隐藏值
ScriptManager.RegisterHiddenField(UpdatePanel1, "hiddenFieldName", "hiddenFieldIntialValue");
RegisterOnSubmitStatement
提交的Confirm
ScriptManager.RegisterOnSubmitStatement(UpdatePanel1,this.GetType(),"test", "return window.confirm('test')");
RegisterStartupScript
添加一个最开始运行的脚本
ScriptManager.RegisterStartupScript(UpdatePanel1,this.GetType(), "HelloWorld", "alert('The page has loaded!')",true);

ScriptManager的几个属性和方法的更多相关文章

  1. PHP 面向对象编程和设计模式 (2/5) - 静态变量、属性和方法及延迟绑定

    PHP高级程序设计 学习笔记 2014.06.10 Static(静态)关键字用来定义静态方法和属性,static 也可用于定义静态变量以及后期静态绑定. 1.静态变量 static variable ...

  2. 速战速决 (5) - PHP: 动态地创建属性和方法, 对象的复制, 对象的比较, 加载指定的文件, 自动加载类文件, 命名空间

    [源码下载] 速战速决 (5) - PHP: 动态地创建属性和方法, 对象的复制, 对象的比较, 加载指定的文件, 自动加载类文件, 命名空间 作者:webabcd 介绍速战速决 之 PHP 动态地创 ...

  3. String类型的属性和方法

    × 目录 [1]属性 [2]对象通用方法 [3]访问字符方法[4]字符串拼接[5]创建子串方法[6]大小写转换[7]查找子串位置[8]正则匹配方法[9]去除首尾空格[10]字符串比较 前面的话 前面已 ...

  4. python 类属性与方法

    Python 类属性与方法 标签(空格分隔): Python Python的访问限制 Python支持面向对象,其对属性的权限控制通过属性名来实现,如果一个属性有双下划线开头(__),该属性就无法被外 ...

  5. Node.js process 模块常用属性和方法

    Node.js是常用的Javascript运行环境,本文和大家发分享的主要是Node.js中process 模块的常用属性和方法,希望通过本文的分享,对大家学习Node.js http://www.m ...

  6. UIKit的外观属性及方法汇总

    本文授权转载,作者:楚天舒(简书) 开发中经常会碰到要设置UI的某个生僻的外观属性,虽然在头文件中都能查到,但一是每个控件的头文件比较分散繁杂,二是每个头文件里有太多不用到的方法和属性,所以这里将UI ...

  7. 理解JAVA - 面向对象(object) - 属性,方法

    理解JAVA - 面向对象(object) - 属性,方法 多态的体现:    向上造型,父类接收子类对象:向上造型:    从父类角度看不到子类独有的方法:面向对象,人类认知世界的方式:生活中每天都 ...

  8. [OC][转]UITableView属性及方法大全

    Tip: UITableView属性及方法大全  (摘录地址) p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 1 ...

  9. html5 audio的语法以及属性和方法

    使用语法<audio src="song.mp3" controls="controls" loop="loop" autoplay= ...

随机推荐

  1. CSS之IE浏览器的hasLayout,IE低版本的bug根源

    什么是hasLayout? hasLayout是IE特有的一个属性.很多的ie下的css bug都与其息息相关.在ie中,一个元素要么自己对自身的内容进行计算大小和组织,要么依赖于父元素来计算尺寸和组 ...

  2. JS之函数实际参数转换成数组的方法[].slice.call(arguments)

    实际参数在函数中我们可以使用 arguments 对象获得 (注:形参可通过 arguments.callee 获得),虽然 arguments 对象与数组形似,但仍不是真正意义上的数组. 我们可以通 ...

  3. 移动前端—H5实现图片先压缩再上传

    在做移动端图片上传的时候,用户传的都是手机本地图片,而本地图片一般都相对比较大,拿iphone6来说,平时拍很多图片都是一两M的,如果直接这样上传,那图片就太大了,如果用户用的是移动流量,完全把图片上 ...

  4. 【20190226】CSS-知识点记录::nth-child,:nth-of-type

    :nth-child: ele:nth-child(k):选择父元素下第k个子元素,且该子元素为ele,若不是,则选择失败,k从1开始计数 ele:nth-child(-n+5):选中前五个子元素,n ...

  5. windows10系统关闭自动更新服务

    一.关闭Windows10系统的自动更新服务 1:使用快捷键Win+R,打开运行 2:输入命令:services.msc,打开系统服务界面 找到Windows Update双击 将启动类型改为[禁用] ...

  6. JMeter 关于JMeter 正则表达式提取器的一点研究

    关于JMeter 正则表达式提取器的一点研究   by:授客 QQ:1033553122 1.   实验环境: JMeter 2.13 2.   添加正则表达式提取器 右键线程组->添加-> ...

  7. 如何在HTTP客户端与服务器端之间保持状态(转)

    HTTP协议与状态保持 HTTP协议本身是无状态的,这与HTTP协议本来的目的是相符的,客户端只需要简单的向服务器请求下载某些文件,无论是客户端还是服务器都没有必要纪录彼此过去的行为,每一次请求之间都 ...

  8. [20180808]exists and not exists.txt

    [20180808]exists and not exists.txt --//生产系统遇到的一个性能问题,通过例子来说明: 1.环境:SCOTT@test01p> @ ver1 PORT_ST ...

  9. WebAPI接口设计:SwaggerUI文档 / 统一响应格式 / 统一异常处理 / 统一权限验证

    为什么还要写这类文章?因为我看过网上很多讲解的都不够全面,而本文结合实际工作讲解了swaggerui文档,统一响应格式,异常处理,权限验证等常用模块,并提供一套完善的案例源代码,在实际工作中可直接参考 ...

  10. MySQL常用命令(二)

    1.索引分类 1.普通索引 2.唯一索引 3.主键索引 4.外键索引2.普通索引(index) 1.使用规则 1.一个表中可以有多个index字段 2.字段的值可以有重复,也可以为NULL值 3.经常 ...