`
java-mans
  • 浏览: 11341090 次
文章分类
社区版块
存档分类
最新评论

asp.net使用listview分页显示数据

 
阅读更多

学了这么久的asp.net,越来越发现.net比java简单很多。虽然从程序的实现上C#和java几乎就是相同的,从写程序的时间来看asp.net要比javaweb要快很多,可以这么说使用学习java的方法学习asp.net或者c#是不错的选择。java就没那么多的控件可以给我们使用了。上次我写过一篇怎么使用repeater控件的文章,这次就接着上次的文章来做个listview控件来做个分页显示数据的小程序。

1.准备好一个数据集

2.新建一个aspx页面。打开设计视图,先把objectdatasource控件拖拽进去。配置一下数据源



3.把listview拖拽进来,选择下数据源

4.在listview里手动配置下模板,这里就用表格显示好了

<asp:ListView ID="ListView1" runat="server" DataSourceID="ObjectDataSource1"  ItemContainerID= "ItemPlaceHolder">
          <LayoutTemplate>
            <table border="1" bordercolor="#00ff00" width="500" border-collapse="collapse;">
              <thead>
                <tr>
                  <td>用户名</td>
                  <td>密码</td>
                </tr>
              </thead>
              <tbody>
                <asp:PlaceHolder runat="server" ID="ItemPlaceHolder"></asp:PlaceHolder>
              </tbody>
            </table>
            <asp:DataPager runat="server" ID="ContactsDataPager" PageSize="5">
                <Fields>
               
              
                  <asp:NextPreviousPagerField ShowFirstPageButton="true" ShowLastPageButton="true"
                   FirstPageText="首页" LastPageText="尾页"
                   NextPageText="下一页" PreviousPageText="上一页"/>

                </Fields>
            </asp:DataPager>
          
          </LayoutTemplate>
          <ItemTemplate>
            <tr>
              <td><%#Eval("FNAME")%></td>
              <td><%#Eval("FPASSWORD")%></td>
            </tr>
          </ItemTemplate>
          
        </asp:ListView>

<asp:PlaceHolder runat="server" ID="ItemPlaceHolder"></asp:PlaceHolder>这一句实际上是用来占位的,ID必须和ItemContainerID保持一致,否则会出现下面的错误


5.这里有3种可选的分页,分别是

NextPreviousPagerField,NumericPagerField,TemplatePagerField

几个重要参数如下。

pagesize:每页显示的记录数

ButtonCount:显示的分页数,例如如果有10页,但是ButtonCount=3那么可见的页数就是3页

PreviousPageText:“上一页”的显示文本

NextPageText:“下一页”的显示文本

FirstPageText:“首页”的显示文本

LastPageText:“末页”的显示文本

下面是我写的几种分页模板

<asp:NextPreviousPagerField ShowFirstPageButton="true" ShowLastPageButton="true"
                   FirstPageText="首页" LastPageText="尾页"
                   NextPageText="下一页" PreviousPageText="上一页"/>

  <asp:NumericPagerField ButtonCount="3" PreviousPageText="上一页" NextPageText="下一页" />



 <asp:TemplatePagerField>              
            <PagerTemplate>
            <b>
            第
            <asp:Label runat="server" ID="CurrentPageLabel" 
              Text="<%# Container.TotalRowCount>0 ? (Container.StartRowIndex / Container.PageSize) + 1 : 0 %>" />
            页   共
            <asp:Label runat="server" ID="TotalPagesLabel" 
              Text="<%# Math.Ceiling ((double)Container.TotalRowCount / Container.PageSize) %>" />页
           (
            共<asp:Label runat="server" ID="TotalItemsLabel" 
              Text="<%# Container.TotalRowCount%>" />
            条记录)
            <br />
            </b>
            </PagerTemplate>
          </asp:TemplatePagerField>

          <asp:NextPreviousPagerField
            ButtonType="Button"
            ShowFirstPageButton="true"
            ShowNextPageButton="false"
            ShowPreviousPageButton="false" />

          <asp:NumericPagerField 
            PreviousPageText="< Prev 10"
            NextPageText="Next 10 >"
            ButtonCount="10" />

          <asp:NextPreviousPagerField
            ButtonType="Button"
            ShowLastPageButton="true"
            ShowNextPageButton="false"
            ShowPreviousPageButton="false" />

6.数据显示效果

下面是aspx页面的全部代码

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index.aspx.cs" Inherits="repeater.index" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
    <style>
     table
      {
         border-collapse:collapse;
      }

    </style>
</head>
<body>
    <form id="form1" runat="server">
    <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
        DeleteMethod="Delete" InsertMethod="Insert" 
        OldValuesParameterFormatString="original_{0}" SelectMethod="GetData" 
        TypeName="repeater.sources.M_STUDENTDataSetTableAdapters.M_STUDENTTableAdapter" 
        UpdateMethod="Update">
        <DeleteParameters>
            <asp:Parameter Name="Original_FID" Type="Int32" />
        </DeleteParameters>
        <UpdateParameters>
            <asp:Parameter Name="FNAME" Type="String" />
            <asp:Parameter Name="FPASSWORD" Type="String" />
            <asp:Parameter Name="Original_FID" Type="Int32" />
        </UpdateParameters>
        <InsertParameters>
            <asp:Parameter Name="FNAME" Type="String" />
            <asp:Parameter Name="FPASSWORD" Type="String" />
        </InsertParameters>
    </asp:ObjectDataSource>
    <div>
    
        <asp:ListView ID="ListView1" runat="server" DataSourceID="ObjectDataSource1"  ItemContainerID= "ItemPlaceHolder">
          <LayoutTemplate>
            <table border="1" bordercolor="#00ff00" width="500" border-collapse="collapse;">
              <thead>
                <tr>
                  <td>用户名</td>
                  <td>密码</td>
                </tr>
              </thead>
              <tbody>
                <asp:PlaceHolder runat="server" ID="ItemPlaceHolder"></asp:PlaceHolder>
              </tbody>
            </table>
            <asp:DataPager runat="server" ID="ContactsDataPager" PageSize="5">
                <Fields>
               
              
                  <asp:NextPreviousPagerField ShowFirstPageButton="true" ShowLastPageButton="true"
                   FirstPageText="首页" LastPageText="尾页"
                   NextPageText="下一页" PreviousPageText="上一页"/>

                </Fields>
            </asp:DataPager>
          
          </LayoutTemplate>
          <ItemTemplate>
            <tr>
              <td><%#Eval("FNAME")%></td>
              <td><%#Eval("FPASSWORD")%></td>
            </tr>
          </ItemTemplate>
          
        </asp:ListView>
    
    </div>
    </form>
</body>
</html>

代码我上传到资源里大家自己下载吧,有问题可以写评论给我



分享到:
评论

相关推荐

    ed.rar_ajax_asp.net_asp.net ajax_asp.net listview_linq listview

    演示ASP.NET 3.5 部分新功能、新特性,包括LINQ、ListView控件、LinqDataSource、DataPager 分页控件、ASP.NET AJAX

    ASP.NET 控件的使用

    第一部分 构建ASP.NET页面 第1章 ASP.NET Framework概览 2 1.1 ASP.NET和.NET Framework 5 1.1.1 框架类库 5 1.1.2 公共语言运行库 9 1.2 ASP.NET控件 10 1.2.1 ASP.NET控件概览 11 1.2.2 HTML控件 12 1.2.3 理解...

    ASP.NET.4揭秘

    asp.net 4揭秘.第1卷》 第一部分 构建asp.net页面 第1章 asp.net framework概览2 1.1 asp.net和.net framework5 1.1.1 框架类库5 1.1.2 公共语言运行库10 1.2 asp.net控件11 1.2.1 asp.net控件概览11 1.2.2 html控件...

    asp.net 使用ObjectDataSource控件在ASP.NET中实现Ajax真分页

    ASP.NET 3.5中新增加的ListView控件是一个用于页面数据绑定和界面布局的非常棒的控件,它在ASP.NET 2.0 GridView的基础上做了很多改进,用户在使用时可以控制的元素更多,开发时的灵活性更大了,个人觉得ListView在...

    asp.net知识库

    在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(Event Handler) 常用编码工具类,支持base64,md5,des,crc32 也谈谈技术面试 在C#里把ArrayList转换为Array 或 把Array转换为ArrayList C# 2.0 在.NET 2.0中...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    ASP.NET 4高级程序设计(第4版)》【原版书为:Pro ASP.NET 4 in C# 2010】是ASP.NET领域的鸿篇巨制,全面讲解了ASP.NET4的各种特性及其背后的工作原理,并给出了许多针对如何构建复杂、可扩展的网站从实践中得出的...

    ASP.NET 3.5 开发大全

    11.5.2 ASP.NET分页控件的使用 11.6 小结 第12章 ASP.NET的皮肤、主题和母版页 12.1 皮肤和主题 12.1.1 CSS简介 12.1.2 CSS基础 12.1.3 CSS常用属性 12.1.4 将CSS应用在控件上 12.1.5 主题和皮肤 12.1.6 页面主题和...

    ASP.NET3.5从入门到精通

    11.5.2 ASP.NET 分页控件的使用 11.6 小结 第 12 章 ASP.NET 的皮肤、主题和母版页 12.1 皮肤和主题 12.1.1 CSS 简介 12.1.2 CSS 基础 12.1.3 CSS 常用属性 12.1.4 将CSS 应用在控件上 12.1.5 主题和皮肤 12.1.6 ...

    ASP.NET 3.5 开发大全word课件

    11.5.2 ASP.NET分页控件的使用 11.6 小结 第12章 ASP.NET的皮肤、主题和母版页 12.1 皮肤和主题 12.1.1 CSS简介 12.1.2 CSS基础 12.1.3 CSS常用属性 12.1.4 将CSS应用在控件上 12.1.5 主题和皮肤 12.1.6 页面主题和...

    ASP.NET4高级程序设计(第4版) 3/3

     《ASP.NET 4高级程序设计(第4版)》是ASP.NET领域的鸿篇巨制,全面讲解了ASP.NET4的各种特性及其背后的工作原理,并给出了许多针对如何构建复杂、可扩展的网站从实践中得出的建议。书中还深入讲述了其他ASP.NET图书...

    ASP.NET 3.5 开发大全11-15

    11.5.2 ASP.NET分页控件的使用 11.6 小结 第12章 ASP.NET的皮肤、主题和母版页 12.1 皮肤和主题 12.1.1 CSS简介 12.1.2 CSS基础 12.1.3 CSS常用属性 12.1.4 将CSS应用在控件上 12.1.5 主题和皮肤 12.1.6 页面主题和...

    ASP.NET 3.5 开发大全1-5

    11.5.2 ASP.NET分页控件的使用 11.6 小结 第12章 ASP.NET的皮肤、主题和母版页 12.1 皮肤和主题 12.1.1 CSS简介 12.1.2 CSS基础 12.1.3 CSS常用属性 12.1.4 将CSS应用在控件上 12.1.5 主题和皮肤 12.1.6 页面主题和...

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    自己动手写Web服务器(Socket、多线程)、ashx模式Web开发、ViewState、Cookie、Session、Http协议、Web开发基本原则、XSS漏洞防范、Request对象、Response对象、Server对象、虚拟路径、HttpHandler深入、ASP.Net...

    ASP.NET使用ajax实现分页局部刷新页面功能

    使用ajax方法实现分页也很简单,主要是两个,ContentTemplate和Trigger。先把listView扔ContentTemplate里面。然后在Trigger里面加入asp:AsyncPostBackTrigger,将ID指向之前的分页控件DataPager控件。具体实现代码...

    ASP.NET 数据绑定详解 代码+步骤

    使用GridView控件分页显示数据3.2.5. 选中、编辑和删除GridView数据项3.3. DataList 控件3.3.1. DataList 模板3.3.2. 分页显示DataList控件中的数据3.4. ListView控件3.4.1. ListView控件概述3.4.

    ASPNET35开发大全第一章

    11.5.2 ASP.NET分页控件的使用 11.6 小结 第12章 ASP.NET的皮肤、主题和母版页 12.1 皮肤和主题 12.1.1 CSS简介 12.1.2 CSS基础 12.1.3 CSS常用属性 12.1.4 将CSS应用在控件上 12.1.5 主题和皮肤 12.1.6 页面主题和...

    asp.net中让Repeater和GridView支持DataPager分页

    .NET 3.5中的DataPager碉堡了,可惜只支持ListView。传统的GridView和Repeater都无法直接使用DataPager分页。但我们如果稍加改造,就可以让Repeater和GridView支持DataPager分页

Global site tag (gtag.js) - Google Analytics