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