linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘网络学院网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > asp.net >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·NetBPM工作流的一个示例:请假
·Office Web Components(OWC)绘
·asp.net正则表达式语法
·asp.net 2.0 ajax中使用PopupC
·Ado.Net读取Excel常见问题总结
·数据源为空时如何让GridView显
·如何让UpdatePanel支持文件上传
·C#.Net的常见面试试题和参考答
·asp.net ajax客户端编程+jquer
·Brettle.Web.NeatUpload.dll支
·ASP.NET使用Cookie
·ASP.NET DEMO 15: 同时支持行单
·如何使IE的后退按钮无效
·如何在ASP.NET中用OWC绘制图表
·asp.net:正确判断当前用户角色
最新文章
·Ajax Control Toolkit Animati
·讨论一下类似BlogEngine内一次
·使用CSS+SiteMap+UserControl+
·Asp.net中多彩下拉框的实现
·浅谈ASP.NET的Postback
·分清ASP.NET AJAX中的Extender
·Tip:在使用AjaxControlTookit
·有关注册DataItem的一些可能被
·IIRF(Ionic's Isapi Rewrite
·asp.net 客户端回调功能的实现
·关于控件部分的看法--读Progra
·为什么在vista上做开发
·如何封装JS和CSS文件为服务器端
·岂今我看过的最强的排序算法
·设计模式学习笔记之单件模式
Google
 
ASP.NET AJAX 客户端生命周期事件2
[ 作者:  加入时间:2007-11-12 16:41:31  来自:Linux联盟收集整理 ]

当确定一个异步回送被服务器端接收后,在页面任何内容被更新前引发。可以使用该事件来为需要更新的内容提供一个定制过渡效果。 LLvLinux联盟
   LLvLinux联盟
  该事件需要一个 Sys.WebForms.PageLoadingEventArgs 对象作为 eventargs 参数。该对象提供了最近的异步回送返回的结果关于哪些 panels 会被删除和更新的有用的信息。 LLvLinux联盟
   LLvLinux联盟
  pageLoaded Event LLvLinux联盟
  [页面加载完成事件] LLvLinux联盟
   在页面所有内容被一个同步或异步回送结果刷新之后引发。在同步回送时,panels 只能被创建,但在异步回送时,panels 可以被创建和更新。可以通过使用该事件来管理一个为需要更新的内容定制的变化效果。 LLvLinux联盟
   LLvLinux联盟
  该事件需要一个 Sys.WebForms.PageLoadedEventArgs 对象作为 eventargs 参数。该对象提供了关于最近回送时的那些 panels 被更新和创建的有用的信息。 LLvLinux联盟
   LLvLinux联盟
  endRequest Event LLvLinux联盟
  [结束请求事件] LLvLinux联盟
   在响应了完成一个异步回送和页面被更新后,或在请求过程中发生了错误后引发。如果发生了某个错误,页面将不会被更新。通过使用这个事件来提供一个定制的错误提示给访问者或登记到错误日志。 LLvLinux联盟
   LLvLinux联盟
  该事件需要一个 Sys.WebForms.EndRequestEventArgs 对象作为 eventargs 参数。该对象提供了有关被引发的错误和错误是否被处理的一些有用的信息。它还提供了有关相应对象的可用的信息。 LLvLinux联盟
   LLvLinux联盟
   LLvLinux联盟
   LLvLinux联盟
  Event Order Example 【事件顺序的例子】 LLvLinux联盟
   LLvLinux联盟
  下面的这个例子展示了在一个存在有两个嵌套的 UpdatePanel 控件的页面的客户端事件将被如何引发。请注意点击父 panel 中的按钮的和内嵌的 panel 中按钮的区别。在父 panel 中的按钮将引起父 panel 的更新,和嵌在其中的 panel 将被删除并重新创建。内嵌 panel 的按钮仅引起内嵌 panel 的更新。 LLvLinux联盟
   LLvLinux联盟
  页面代码: LLvLinux联盟
   LLvLinux联盟
   LLvLinux联盟
   LLvLinux联盟
   1<%@ Page Language="C#" %> LLvLinux联盟
   2 LLvLinux联盟
   3<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" LLvLinux联盟
   4 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> LLvLinux联盟
   5 LLvLinux联盟
   6<script runat="server"> LLvLinux联盟
   7 LLvLinux联盟
   8</script> LLvLinux联盟
   9 LLvLinux联盟
  10<html xmlns="http://www.w3.org/1999/xhtml" > LLvLinux联盟
  11<head runat="server"> LLvLinux联盟
  12 <title>Client Event Example</title> LLvLinux联盟
  13 <style type="text/css"> LLvLinux联盟
  14 #OuterPanel { width: 600px; height: 200px; border: 2px solid blue; } LLvLinux联盟
  15 #NestedPanel { width: 596px; height: 60px; border: 2px solid green; LLvLinux联盟
  16 margin-left:5 px; margin-right:5px; margin-bottom:5px;} LLvLinux联盟
  17 </style> LLvLinux联盟
  18</head> LLvLinux联盟
  19<body> LLvLinux联盟
  20 <form id="form1" runat="server"> LLvLinux联盟
  21 <div> LLvLinux联盟
  22 <asp:ScriptManager ID="ScriptManager1" runat="server"> LLvLinux联盟
  23 <Scripts> LLvLinux联盟
  24 <asp:ScriptReference Path="ClientEventTest.js" /> LLvLinux联盟
  25 </Scripts> LLvLinux联盟
  26 </asp:ScriptManager>

27 <asp:UpdatePanel ID="OuterPanel" UpdateMode="Conditional" runat="server"> LLvLinux联盟
  28 <ContentTemplate> LLvLinux联盟
  29 Postbacks from inside the outer panel and inner panel are LLvLinux联盟
  30 asynchronous postbacks. PRM = Sys.WebForms.PageRequestManager. APP = Sys.Application. LLvLinux联盟
  31 LLvLinux联盟
  32 <br /><br /> LLvLinux联盟
  33 <asp:Button ID="OPButton1" Text="Outer Panel Button" runat="server" /> LLvLinux联盟
  34 Last updated on LLvLinux联盟
  35 <%= DateTime.Now.ToString() %> LLvLinux联盟
  36 <br /><br /> LLvLinux联盟
  37 LLvLinux联盟
  38 <asp:UpdatePanel ID="NestedPanel" UpdateMode="Conditional" runat="server"> LLvLinux联盟
  39 <ContentTemplate> LLvLinux联盟
  40 <asp:Button ID="NPButton1" Text="Nested Panel 1 Button" runat="server" /> LLvLinux联盟
  41 Last updated on LLvLinux联盟
  42 <%= DateTime.Now.ToString() %> LLvLinux联盟
  43 <br /> LLvLinux联盟
  44 </ContentTemplate> LLvLinux联盟
  45 </asp:UpdatePanel> LLvLinux联盟
  46 </ContentTemplate> LLvLinux联盟
  47 </asp:UpdatePanel> LLvLinux联盟
  48 LLvLinux联盟
  49 <input type="button" onclick="Clear();" value="Clear" /> LLvLinux联盟
  50 LLvLinux联盟
  51 <asp:Button ID="FullPostBack" runat="server" Text="Full Postback" /> LLvLinux联盟
  52 <a href="http://www.microsoft.com">Test Window Unload</a> LLvLinux联盟
  53 <br /> LLvLinux联盟
  54 <span id="ClientEvents"></span> LLvLinux联盟
  55 </div> LLvLinux联盟
  56 </form> LLvLinux联盟
  57</body> LLvLinux联盟
  58</html> LLvLinux联盟
  59 LLvLinux联盟
   LLvLinux联盟
  脚本代码: LLvLinux联盟
   LLvLinux联盟
   LLvLinux联盟
   LLvLinux联盟
   1// Hook up Application event handlers. LLvLinux联盟
   2var app = Sys.Application; LLvLinux联盟
   3app.add_load(ApplicationLoad); LLvLinux联盟
   4app.add_init(ApplicationInit); LLvLinux联盟
   5app.add_disposing(ApplicationDisposing); LLvLinux联盟
   6app.add_unload(ApplicationUnload); LLvLinux联盟
   7 LLvLinux联盟
   8 LLvLinux联盟
   9// Application event handlers for component developers. LLvLinux联盟
  10function ApplicationInit(sender) { LLvLinux联盟
  11 var prm = Sys.WebForms.PageRequestManager.getInstance(); LLvLinux联盟
  12 if (!prm.get_isInAsyncPostBack()) LLvLinux联盟
  13 { LLvLinux联盟
  14 prm.add_initializeRequest(InitializeRequest); LLvLinux联盟
  15 prm.add_beginRequest(BeginRequest); LLvLinux联盟
  16 prm.add_pageLoading(PageLoading); LLvLinux联盟
  17 prm.add_pageLoaded(PageLoaded); LLvLinux联盟
  18 prm.add_endRequest(EndRequest); LLvLinux联盟
  19 } LLvLinux联盟
  20 $get('ClientEvents').innerHTML += "APP:: Application init. <br/>"; LLvLinux联盟
  21} LLvLinux联盟
  22function ApplicationLoad(sender, args) { LLvLinux联盟
  23 $get('ClientEvents').innerHTML += "APP:: Application load. "; LLvLinux联盟
  24 $get('ClientEvents').innerHTML += "(isPartialLoad = " + args.get_isPartialLoad() + ")<br/>"; LLvLinux联盟
  25} LLvLinux联盟
  26function ApplicationUnload(sender) { LLvLinux联盟
  27 alert('APP:: Application unload.'); LLvLinux联盟
  28} LLvLinux联盟
  29function ApplicationDisposing(sender) { LLvLinux联盟
  30 $get('ClientEvents').innerHTML += "APP:: Application disposing. <br/>"; LLvLinux联盟
  31 LLvLinux联盟
  32} LLvLinux联盟
  33// Application event handlers for page developers. LLvLinux联盟
  34function pageLoad() { LLvLinux联盟
  35 $get('ClientEvents').innerHTML += "PAGE:: Load.<br/>"; LLvLinux联盟
  36} LLvLinux联盟
  37 LLvLinux联盟
  38function pageUnload() { LLvLinux联盟
  39 alert('Page:: Page unload.'); LLvLinux联盟
  40} LLvLinux联盟
  41 LLvLinux联盟
  42// PageRequestManager event handlers. LLvLinux联盟
  43function InitializeRequest(sender, args) { LLvLinux联盟
  44 $get('ClientEvents').innerHTML += "<hr/>"; LLvLinux联盟
  45 $get('ClientEvents').innerHTML += "PRM:: Initializing async request.<br/>"; LLvLinux联盟
  46} LLvLinux联盟
  47function BeginRequest(sender, args) { LLvLinux联盟
  48 $get('ClientEvents').innerHTML += "PRM:: Begin processing async request.<br/>"; LLvLinux联盟
  49} LLvLinux联盟
  50function PageLoading(sender, args) { LLvLinux联盟
  51 $get('ClientEvents').innerHTML += "PRM:: Loading results of async request.<br/>"; LLvLinux联盟
  52 var updatedPanels = printArray("PanelsUpdating", args.get_panelsUpdating()); LLvLinux联盟
  53 var deletedPanels = printArray("PanelsDeleting", args.get_panelsDeleting()); LLvLinux联盟
  54 LLvLinux联盟
  55 var message = "-->" + updatedPanels + "<br/>-->" + deletedPanels + "<br/>"; LLvLinux联盟
  56 LLvLinux联盟
  57 document.getElementById("ClientEvents").innerHTML += message; LLvLinux联盟
  58} LLvLinux联盟
  59function PageLoaded(sender, args) { LLvLinux联盟
  60 $get('ClientEvents').innerHTML += "PRM:: Finished loading results of async request.<br/>"; LLvLinux联盟
  61 var updatedPanels = printArray("PanelsUpdated", args.get_panelsUpdated()); LLvLinux联盟
  62 var createdPanels = printArray("PaneslCreated", args.get_panelsCreated()); LLvLinux联盟
  63 LLvLinux联盟
  64 var message = "-->" + updatedPanels + "<br/>-->" + createdPanels + "<br/>"; LLvLinux联盟
  65 LLvLinux联盟
  66 document.getElementById("ClientEvents").innerHTML += message; LLvLinux联盟
  67} LLvLinux联盟
  68function EndRequest(sender, args) { LLvLinux联盟
  69 $get('ClientEvents').innerHTML += "PRM:: End of async request.<br/>"; LLvLinux联盟
  70} LLvLinux联盟
  71 LLvLinux联盟
  72// Helper functions. LLvLinux联盟
  73function Clear() LLvLinux联盟
  74{ LLvLinux联盟
  75 $get('ClientEvents').innerHTML = ""; LLvLinux联盟
  76} LLvLinux联盟
  77function printArray(name, arr) LLvLinux联盟
  78{ LLvLinux联盟
  79 var panels = name + '=' + arr.length; LLvLinux联盟
  80 if(arr.length > 0) LLvLinux联盟
  81 { LLvLinux联盟
  82 panels += "("; LLvLinux联盟
  83 for(var i = 0; i < arr.length; i++) LLvLinux联盟
  84 { LLvLinux联盟
  85 panels += arr[i].id + ','; LLvLinux联盟
  86 } LLvLinux联盟
  87 panels = panels.substring(0, panels.length - 1); LLvLinux联盟
  88 panels += ")"; LLvLinux联盟
  89 } LLvLinux联盟
  90 return panels; LLvLinux联盟
  91} LLvLinux联盟
  92 LLvLinux联盟
   LLvLinux联盟
  运行效果 查看代码 LLvLinux联盟
   LLvLinux联盟
  Event Order for Common Scenarios【一般事件发生顺序】 LLvLinux联盟
LLvLinux联盟

Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
无相关信息