快速业务通道

取消异步回发

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22
  font-size: smaller;
    background-color: #FFC080;
    width: 400px;
    height: 20px;
    visibility: hidden;
   }
  </style>

样式规则定义由 UpdatePanel 控件呈现的<div> 元素的高度和宽度。规则还定义显 示进度消息的嵌套的<div> 元素的外观。

在 <ContentTemplate> 元素的<ContentTemplate> 元素内部添加以下标记:

<asp:DataList ID="HeadlineList" runat="server">
   <HeaderTemplate>
   <strong>Headlines</strong>
   </HeaderTemplate>
   <ItemTemplate>
      <%# Eval("Value") %>
   </ItemTemplate>
   <FooterTemplate>
   </FooterTemplate>
   <FooterStyle HorizontalAlign="right" />
</asp:DataList>
<p style="text-align:right">
<asp:Button ID="RefreshButton"
       Text="Refresh"
       runat="server"
       OnClick="NewsClick_Handler" />
</p>
<div id="AlertDiv" class="AlertStyle">
<span id="AlertMessage"></span>
&nbsp;&nbsp;&nbsp;&nbsp;
<asp:LinkButton ID="CancelRefresh" runat="server">
Cancel</asp:LinkButton>

该标记执行以下任务:

定义一个 DataList 控件,其中的项绑定到一个 Value 字段。此过程稍后会将该字段作为 一个 SortedList 对象进行定义。

定义导致异步回发的Button 控件。

定义一个 <div> 元素,该元素用于在异步回发过程中显示消息。<div> 元素 也包括一个 LinkButton 控件,该控件可用来取消回发。

在 <script runat="server"> 元素中,添加以下服务器代码作为 Click 事件处理 程序,该处理程序针对的是 UpdatePanel 控件中的“刷新”按钮。

Protected Sub NewsClick_Handler(ByVal sender As Object, ByVal e As  EventArgs)
   System.Threading.Thread.Sleep(2000)
   HeadlineList.DataSource = GetHeadlines()
   HeadlineList.DataBind()
End Sub

该代码使用数据绑定来读取和显示 DataList 控件中的标题列表。

说明:

出于本教程的需要,Click 事件的处理程序有意引入了延迟。在实际应用中,您不会引入延 迟。相反,延迟是由服务器通信或需要花费很长时间处理的服务器代码造成的,例如长时间运 行的数据库查询。

在 <script> 元素内部,为页的Load 事件添加下列代码:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As  EventArgs)
   If Not (IsPostBack) Then
     HeadlineList.DataSource = GetHeadlines()
     HeadlineList.DataBind()
   End If
End Sub

该代码检查当前请求是否为回发请求。如果该请求不是回发请求,则将 DataList 控件绑定 到一个标题列表。(在异步回发期间,上一步中创建的NewClick_Handler 方法中将发生数据绑 定。)

在 <script> 元素内部,添加下列代码以生成标题:

'' Helper method to simulate news headline fetch.
Private Function GetHeadlines() As SortedList
   Dim headlines As New SortedList()
   headlines.Add(1, "This is headline 1.")
   headlines.Add(2, "This is headline 2.")
   headlines.Add(3, 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号