用DataGrid分页

2016-01-29 14:00 9 1 收藏

用DataGrid分页,用DataGrid分页

【 tulaoshi.com - ASP.NET 】

<%@ Import Namespace="System.Data" %

<html
<script language="C#" runat="server"

ICollection CreateDataSource() {
DataTable dt = new DataTable();
DataRow dr;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
dt.Columns.Add(new DataColumn("DateTimeValue", typeof(string)));
dt.Columns.Add(new DataColumn("BoolValue", typeof(bool)));

for (int i = 0; i < 200; i++) {
dr = dt.NewRow();

dr[0] = i;
dr = "Item " + Int32.ToString(i);
dr = DateTime.Now.ToShortDateString();
dr = (i % 2 != 0) ? true : false;

dt.Rows.Add(dr);
}

DataView dv = new DataView(dt);
return dv;
}

void Page_Load(Object sender, EventArgs e) {
if (chk1.Checked) {
MyDataGrid.PagerStyle.Mode=PagerMode.NumericPages;
}
else {
MyDataGrid.PagerStyle.Mode=PagerMode.NextPrev;
}

BindGrid();
}

void MyDataGrid_Page(Object sender, DataGridPageChangedEventArgs e) {
BindGrid();
}

void BindGrid() {
MyDataGrid.DataSource = CreateDataSource();
MyDataGrid.DataBind();
ShowStats();
}

void ShowStats() {
lblCurrentIndex.Text = "CurrentPageIndex is " + MyDataGrid.CurrentPageIndex;
lblPageCount.Text = "PageCount is " + MyDataGrid.PageCount;
}


</script

<body

<h3<font face="Verdana"Basic Paging with DataGrid</font</h3

<form runat=server

<ASP:DataGrid id="MyDataGrid" runat="server"
AllowPaging="True"
PageSize="10"
PagerStyle-Mode="NumericPages"
PagerStyle-HorizontalAlign="Right"
PagerStyle-NextPageText="Next"
PagerStyle-PrevPageText="Prev"
OnPageIndexChanged="MyDataGrid_Page"
BorderColor="black"
BorderWidth="1"
GridLines="Both"
CellPadding="3"
CellSpacing="0"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
AlternatingItemStyle-BackColor="#eeeeee"
/

<p
<asp:Checkbox id="chk1" runat="server"
Text="Show numeric page navigation buttons"
Font-Name="Verdana"
Font-Size="8pt"
AutoPostBack="true"
/

<p
<table bgcolor="#eeeeee" cellpadding="6"<tr<td nowrap<font face="Verdana" size="-2"

<asp:Label id="lblCurrentIndex" runat="server" /<br
<asp:Label id="lblPageCount" runat="server" /<br

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

</font</td</tr</table
</form

</body
</html


作者:jspfuns

来源:http://www.tulaoshi.com/n/20160129/1492245.html

延伸阅读
代码using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;namespace DataGridDemoCS{ /// /// Demo1 的摘要说明。 /// public class DemoFina...
当DataGrid同时具有分页和排序功能时应注意在重新绑定数据源时,MyDataGrid.CurrentPageIndex=0; 下面给实现以上功能的原码,也就不多缀了aspx中包含有DataGrid和控制其数据源变化的dropdownlist DataGrid代码   <asp:datagrid id="MyDataGrid" runat="server" BorderColor="#CCCCCC" Font-Size="100%" HorizontalAlign="Center"  ...
标签: Web开发
DataGrid是Asp.NET中的一个重要的控件,经常我们都将DataGrid做成可分页的和可排序的,有时还需要加上选择功能。这些都是经常需要用到的方法,其实是比较简单的。 设计思路: 为了方便起见,我们连接SQL Server 2000的NorthWind数据库的Orders表,从数据库里得到此表的数据视图。利用DataGrid的SortCommand事件实现排序。用一个模...
标签: PHP
  <?php $pagesize = 3;//设置每页显示数目 //计算总记录数 $rs_num = "select count(*) as id from table"; $rs_num = odbc_exec($conn_id,$rs_num); $rs_num = odbc_result($rs_num,"id"); //计算总页数 $pagecount = $rs_num / $pagesize; $pagecount1 = intval($pagecount);//将总页数取整 $comp...
标签: excel
Excel自动分页小计怎么用?   很多人在打印Excel数据表格的时候很希望能够实现自动分页小计,如果能在页最下面添加一行小计就更好了。但是要如何操作呢? Excel自动分页小计怎么用 excel自动分页小计教程 如下图所示的数据表,需要完成分页小计功能。(每5行一页) 操作步骤: 步骤1 :在最前面插入一列,在2至6...

经验教程

375

收藏

7
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部