• 技术文章 >后端开发 >C#.Net教程

    详解ASP.NET使用ajax实现分页局部刷新页面功能的代码实例

    黄舟黄舟2017-03-23 11:25:58原创924
    使用ajax方法实现分页也很简单,主要是两个,ContentTemplate和Trigger。先把listView扔ContentTemplate里面。然后在Trigger里面加入asp:AsyncPostBackTrigger,将ID指向之前的分页控件DataPager控件。具体实现代码大家可以参考下本文

    listview列表实现分页是非常容易的。ListView分页是非常简单的,加上一个DataPager控件,把ListView的ID赋予就可以了。最开始我就是这么写的。(网上有人说这样是伪分页?)

    <asp:ListView ID="newBlogItems" runat="server" DataSourceID="AccessDataSource1" ViewStateMode="Disabled">
           <ItemTemplate>
                <li class="newBlogItem">
                 .....
                 </li>
            </ItemTemplate>
     </asp:ListView>
    <asp:DataPager ID="DataPager1" runat="server" PageSize="15" PagedControlID="newBlogItems" ViewStateMode="Disabled">
       <Fields>
            <asp:NextPreviousPagerField ButtonType="Link" ShowFirstPageButton="True" ShowNextPageButton="False" ShowPreviousPageButton="False" />
            <asp:NumericPagerField />
             <asp:NextPreviousPagerField ButtonType="Link" ShowLastPageButton="True" ShowNextPageButton="False" ShowPreviousPageButton="False" />
        </Fields>
    </asp:DataPager>

    然而这样写完,点击分页的效果是刷新整个页面,刷新后页面跳来跳去当然是不友好的,所以要局部更新页面,最开始就想到了jquery插件,于是在网上下载了JPAGES这个插件,摆弄了半天也没弄成,也不知道哪里有错误。。。于是弃坑了,还是ajax吧!。

    使用ajax方法就很简单拉,把大象装冰箱总共分三步。

    1.引入ajax控件scriptManager,放在form里。

    2.引入ajax控件UpdatePanel。

    3.编辑UpdatePanel内容。

    主要是两个,ContentTemplate和Trigger。先把listView扔ContentTemplate里面。然后在Trigger里面加入asp:AsyncPostBackTrigger,将ID指向之前的分页控件DataPager控件,这样就可以了。代码如下:

    <asp:UpdatePanel runat="server">
      <ContentTemplate>
      <%--数据源--%>
    <asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="C:\storage\users.accdb" 
    SelectCommand="SELECT [userName], [blogTitle], [blogTime], [blogUrl],[statis] FROM [blog] ORDER BY [blogTime] DESC"></asp:AccessDataSource>
    <asp:ListView ID="newBlogItems" runat="server" DataSourceID="AccessDataSource1" ViewStateMode="Disabled">
        <ItemTemplate>
           <li class="newBlogItem">
    此处略去1000字
           </li>
         </ItemTemplate>
    </asp:ListView>
    <asp:DataPager ID="DataPager1" runat="server" PageSize="15" PagedControlID="newBlogItems" ViewStateMode="Disabled">
      <Fields>
         <asp:NextPreviousPagerField ButtonType="Link" ShowFirstPageButton="True" ShowNextPageButton="False" ShowPreviousPageButton="False" />
         <asp:NumericPagerField />
         <asp:NextPreviousPagerField ButtonType="Link" ShowLastPageButton="True" ShowNextPageButton="False" ShowPreviousPageButton="False" />
      </Fields>
     </asp:DataPager>
    </ContentTemplate>
    
     <Triggers>
          <asp:AsyncPostBackTrigger ControlID="DataPager1"/>
     </Triggers>
     </asp:UpdatePanel>

    以上就是详解ASP.NET使用ajax实现分页局部刷新页面功能的代码实例的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:详解C#中抽象类与接口的区别 下一篇:详细介绍c#时间戳和js时间戳互转方法的代码分享
    Web大前端开发直播班

    相关文章推荐

    • 一文聊聊C语言中的字符串操作(大小写转换、比较、排序等)• 分享一道逻辑面试题,看看你能答对吗!• SUNWEN教程之----C#进阶(五)• 关于hibernate缓存的问题:• asp.net 图片验证码的HtmlHelper

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网