教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> .NET类 >> ASP.NET >> ASP.NET 2.0中Gridview控件高级技巧2 RSS订阅
ASP.NET 2.0中Gridview控件高级技巧2
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
     二 gridview的分页和排序
  
    在ASP.net 1.1中,datagrid分页是很常见的。
  而在ASP.net 2.0中,依然有两种分页方式,一种是默认的分页方式,比如,有1000条数据,每页显示10条数据,则每次页面请求都必须从数据库中将1000条数据读取出来,只不过每次显示一页时,显示10条数据,速度和性能会降低。另一种是自定义分页方式,比如1000条数据,每页显示10条数据,则程序每次在页面跳转时,只会从数据库中拿10条数据出来显示给用户,而不是每次都把1000条数据拿出来,因此性能大为提高。
  
    在ASP.net 2.0中,使用sqldatasource控件进行分页是十分容易的事情。Sqldatasource数据源控件是用来与数据库打交道的,可以读取数据库中的数据,并可以和gridview等控件进行绑定。在下面的演示中,首先拖拉一个sqldatasource控件,并且设置其数据源为sql server 中的northwind数据库,再拖拉一个gridview控件,并且点gridview的smart tag智能标记,在弹出的菜单中,选择"enable paging"和"enable sorting",即允许分页和排序,则可以完成分页和排序的功能了,是不是很简单呢?如下图所示:
  
  而在分页的效果中,有时我们想让用户知道,目前正在浏览的是第几页,那么要如何实现呢?在gridview中,有一个pageindex的属性,指示页面的序号(从0开始),则只需在页面的HTML代码内,写下如下代码,即可实现效果:
  
  <i>You are viewing page
  <%=productsGridView.PageIndex + 1%>
  of
  <%=productsGridView.PageCount%>
  </i>
  
    完整代码如下:
  
  <form id="form1" runat="server">
  <div>
  <ASP:SqlDataSource ID="productDataSource" Runat="server"
   SelectCommand="SELECT [ProductName], [UnitPrice],
   [UnitsInStock], [QuantityPerUnit] FROM [Products]"
   ConnectionString="<%$ ConnectionStrings:NWConnectionString %>">
    </ASP:SqlDataSource>
    <ASP:GridView ID=" productsGridView" Runat="server"
      DataSourceID="productDataSource" AutoGenerateColumns="False"
      AllowSorting="True" BorderWidth="2px" BackColor="White" GridLines="None" CellPadding="3"
      CellSpacing="1" BorderStyle="Ridge" BorderColor="White" AllowPaging="True">
     <FooterStyle ForeColor="Black" BackColor="#C6C3C6"></FooterStyle>
     <PagerStyle ForeColor="Black" HorizontalAlign="Right" BackColor="#C6C3C6"></PagerStyle>
     <HeaderStyle ForeColor="#E7E7FF" Font-Bold="True" BackColor="#4A3C8C"></HeaderStyle>
     <Columns>
     <ASP:BoundField HeaderText="Product" DataField="ProductName" SortExpression="ProductName">
    </ASP:BoundField>
    <ASP:BoundField HeaderText="Unit Price" DataField="UnitPrice" SortExpression="UnitPrice"
  DataFormatString="{0:c}">
     <ItemStyle HorizontalAlign="Right"></ItemStyle>
    </ASP:BoundField>
    <ASP:BoundField HeaderText="Units In Stock" DataField="UnitsInStock"
  SortExpression="UnitsInStock" DataFormatString="{0:d}">
     <ItemStyle HorizontalAlign="Right"></ItemStyle>
    </ASP:BoundField>
    <ASP:BoundField HeaderText="Quantity Per Unit" DataField="QuantityPerUnit"></ASP:BoundField>
   </Columns>
   <SelectedRowStyle ForeColor="White" Font-Bold="True" BackColor="#9471DE"></SelectedRowStyle>
   <RowStyle ForeColor="Black" BackColor="#DEDFDE"></RowStyle>
  </ASP:GridView>
  <i>You are viewing page
  <%=productsGridView.PageIndex + 1%>
  of
  <%=productsGridView.PageCount%>
  </i>
  </div>
  </form>
  
    实现的效果如下图所示:
  
  
   注意的是,可以点击gridview中各字段的名称,如product,unit price,等进行排序,十分方便。如果要对分页时每页显示多少条数据进行显示,则只需要设置gridview的pagesize属性就可以了。
    。



来源:upschool.com.cn
作者:
关键字:ASP.NET
发表日期:2006-11-8

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:ASP.NET 2.0服务器控件开发之控件样式1   下一篇:ASP.NET 2.0中Gridview控件高级技巧1


本文的相类似文章
  • 黑客揭密ASP.net服务器的入侵
  • ASP.Net漏洞 黑客可绕过安全设置
  • ASP.NET中如何防范SQL注入式攻击
  • ASP.NET中树形图的实现 3
  • ASP.NET 2.0中随机读取Access数据库记录
  • ASP.NET中树形图的实现 1
  • ASP.NET中树形图的实现 2
  • ASP.NET应用程序设计的10大技巧(1)
  • ASP.NET应用程序设计的10大技巧(2)
  • ASP.Net 2.0 图形控件简述
  • 网友评论 查看本文全部评论
    笔 名: *
    评 论:
    最多500字。当前字数:0
    联系方式:
    验证码:
    在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com