当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  ASP.NET AJAX 客户端生命周期事件 3

 ASP.NET AJAX 客户端生命周期事件 3

点击次数:20 次 发布日期:2008-11-26 10:47:44 作者:源代码网
源代码网推荐      27 <asp:UpdatePanel ID="OuterPanel" UpdateMode="Conditional" runat="server">
源代码网推荐  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)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华