zoukankan      html  css  js  c++  java
  • C# UpdatePanel加载完毕回调JS

    如果 我们想UpdatePanel加载完成后做一些事情 需要使用js
    
    <script type="text/javascript">
    
    //给ScriptManager的实例 添加加载成功后需要执行的js方法
    Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(onPageLoaded);
    //下面的方法 就是您自己的代码
    function onPageLoaded(sender, args) {
       // do something
    }
    
    </script>
    // ******* BEGIN: Application 事件操作。*******
     // Hook up Application event handlers.【为Application事件关联操作】
     var app = Sys.Application;
     // 添加一个Application加载事件的操作
     app.add_load(ApplicationLoad);
     // 添加一个Application初始化事件的操作
     app.add_init(ApplicationInit);
     // 添加一个Application释放资源事件的操作
     app.add_disposing(ApplicationDisposing);
     // 添加一个Application卸载事件的操作
     app.add_unload(ApplicationUnload);
     
     // Application event handlers for component developers.【适合组件开放人员调用的Application事件操作】
     // Application初始化事件,在初始化事件内调用其它事件操作
    function ApplicationInit(sender) {
      // 获取PageRequestManager实例
      var prm = Sys.WebForms.PageRequestManager.getInstance();
      // 如果不是异步回送,则执行
      if (!prm.get_isInAsyncPostBack())
      {
          // 为PageRequestManager的实例添加初始化请求事件的操作
          prm.add_initializeRequest(InitializeRequest);
          // 为PageRequestManager的实例添加开始请求事件的操作
          prm.add_beginRequest(BeginRequest);
          // 为PageRequestManager的实例添加页面正在加载事件的操作
          prm.add_pageLoading(PageLoading);
          // 为PageRequestManager的实例添加页面已加载事件的操作
          prm.add_pageLoaded(PageLoaded);
          // 为PageRequestManager的实例添加结束请求事件的操作
          prm.add_endRequest(EndRequest);
      }
      // 显示当前是在Application的初始化。
      $get('ClientEvents').innerHTML += "APP:: Application init.【Application 初始化】 <br/>";
    }
    
    // Application加载事件的操作
    function ApplicationLoad(sender, args) {
      $get('ClientEvents').innerHTML += "APP:: Application load.【Application 加载】 ";
      // Sys.ApplicationLoadEventArgs的实例args的get_isPartialLoad方法来检查是否部分刷新。
      // 得到当前的Load事件究竟是第一次打开触发的还是异步刷新触发的。
      $get('ClientEvents').innerHTML += "(isPartialLoad = " + args.get_isPartialLoad() + ")【是否部分刷新】<br/>";
      /* -----------------------------------------------
       * 关于ApplicationLoadEventArgs类的isPartialLoad属性
       * 该属性的作用:返回一个页面是否部分刷新。   
       * 语法:
            var a = new Sys.ApplicationLoadEventArgs(components, isPartialLoad);
            if a.get_isPartialLoad(){};
       * 返回值意义:true 代表页面是在部分刷新; 否则返回 false.
       * 
       * 说明:(这点很重要!)
       * 要获取(get)或设置(set)客户端API的属性,必须通过以 get_ 和 set_ 为前缀的属性访问方法实现。
       * 比如要设置cancel属性,就通过 get_cancel 或 set_cancel 方法。
       * -----------------------------------------------*/
    }
    
    // Application卸载事件的操作
    function ApplicationUnload(sender) {
      alert('APP:: Application unload.【Application 卸载】');
    }
    
    // Application释放资源事件的操作
    function ApplicationDisposing(sender) {
      $get('ClientEvents').innerHTML += "APP:: Application disposing.【Application 释放】 <br/>";
      
    }
    
    // Application event handlers for page developers.【适合页面开放人员调用的Application事件操作】
    // 页面加载事件
    /* 说明:
     * 要操作 Application 对象的 load 和 unload 事件,不需要显示地绑定到一个操作事件。
     * 直接使用保留关键字 pageLoad 和 pageUnload 来创建一个函数 */
    function pageLoad() {
      $get('ClientEvents').innerHTML += "PAGE:: Load.【页面加载】<br/>";
    }
    // 页面卸载事件
    function pageUnload() {
      alert('Page:: Page unload.【页面卸载】');
    }
    //******* END:  Application 事件操作。********
  • 相关阅读:
    Go从入门到精通——Go语言中程序文件的组织方法
    Go从入门到精通——怎样查看 Go 语言的文档
    AU篇——处理人声混BGM_(尽可能)去BGM提取人声
    【漏洞分析】DDOS攻防分析(一)——DNS篇
    【网络安全设备系列】15、安全网关/统一威胁管理(UTM)
    【网络安全设备系列】14、堡垒机
    【网络安全设备系列】13、网页防篡改
    【网络安全设备系列】12、态势感知
    【网络安全设备系列】11、抗DDOS设备
    【网络安全设备系列】10、安全审计系统
  • 原文地址:https://www.cnblogs.com/zhaogaojian/p/9595662.html
Copyright © 2011-2022 走看看