|
 |
栏目导栏 |
|
| |
|
|
|
|
 |
资料搜索 |
|
| |
|
|
|
|
 |
热门文章 |
|
| |
|
|
|
|
 |
最新文章 |
|
| |
|
|
|
| |
| |
|
|
|
|
当确定一个异步回送被服务器端接收后,在页面任何内容被更新前引发。可以使用该事件来为需要更新的内容提供一个定制过渡效果。 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论坛讨论 |
|
|
|
|
|