当前位置: 首页 > news >正文

ScriptManager的几个属性和方法

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" οnclick="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);

转载于:https://www.cnblogs.com/Jeely/p/10772394.html

相关文章:

  • Alpha冲刺(3/10)——2019.4.25
  • 接口测试基础
  • MySql综合知识汇总
  • FullCalendar Timeline View 使用
  • 08-图9 关键活动 (30 分)
  • Numpy用户指南
  • 涨姿势:抛弃字母、数字和下划线写SHELL
  • c++实现扫描检测硬件改动
  • 百度地图API获取数据
  • leetcode 338. 比特位计数(Counting Bits)
  • 2019-04-30vmware虚拟机安装macos 10.8格式为iso
  • 【Python爬虫】听说你又闹书荒了?豆瓣读书9.0分书籍陪你过五一
  • Player Settings-Web
  • c++11多线程笔记
  • 微软UWP应用,导航栏设计。
  • JavaScript 如何正确处理 Unicode 编码问题!
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 0基础学习移动端适配
  • 2017 前端面试准备 - 收藏集 - 掘金
  • CentOS7简单部署NFS
  • co模块的前端实现
  • E-HPC支持多队列管理和自动伸缩
  • Hibernate最全面试题
  • iOS | NSProxy
  • JavaScript类型识别
  • Java面向对象及其三大特征
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • mysql innodb 索引使用指南
  • Spring-boot 启动时碰到的错误
  • Vim Clutch | 面向脚踏板编程……
  • 关于 Cirru Editor 存储格式
  • 缓存与缓冲
  • 前端临床手札——文件上传
  • 正则表达式小结
  • ​2020 年大前端技术趋势解读
  • ​批处理文件中的errorlevel用法
  • #大学#套接字
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • #在 README.md 中生成项目目录结构
  • $(selector).each()和$.each()的区别
  • (九)信息融合方式简介
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (四)库存超卖案例实战——优化redis分布式锁
  • (译)2019年前端性能优化清单 — 下篇
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)LINQ之路
  • .dwp和.webpart的区别
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • .Net中ListT 泛型转成DataTable、DataSet
  • @Autowired标签与 @Resource标签 的区别
  • [ solr入门 ] - 利用solrJ进行检索
  • [@Controller]4 详解@ModelAttribute