分类广告


推荐文章

  • 没有找到任何内容!
您当前的位置:中国站长下载网络编程NET专区 → 文章内容

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

  • 作者:佚名    来源:不详    发布时间:2007-6-30 10:20:17
  • 字体大小:
     当确定一个异步回送被服务器端接收后,在页面任何内容被更新前引发。可以使用该事件来为需要更新的内容提供一个定制过渡效果。


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