1@ Import Namespace="System.Data"
1<html>
2<script language="C#" runat="server">
3
4ICollection CreateDataSource() {
5DataTable dt = new DataTable();
6DataRow dr;
7
8dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
9dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
10dt.Columns.Add(new DataColumn("DateTimeValue", typeof(string)));
11dt.Columns.Add(new DataColumn("BoolValue", typeof(bool)));
12
13for (int i = 0; i < 200; i++) {
14dr = dt.NewRow();
15
16dr[0] = i;
17dr[1] = "Item " + Int32.ToString(i);
18dr[2] = DateTime.Now.ToShortDateString();
19dr[3] = (i % 2 != 0) ? true : false;
20
21dt.Rows.Add(dr);
22}
23
24DataView dv = new DataView(dt);
25return dv;
26}
27
28void Page_Load(Object sender, EventArgs e) {
29if (chk1.Checked) {
30MyDataGrid.PagerStyle.Mode=PagerMode.NumericPages;
31}
32else {
33MyDataGrid.PagerStyle.Mode=PagerMode.NextPrev;
34}
35
36BindGrid();
37}
38
39void MyDataGrid_Page(Object sender, DataGridPageChangedEventArgs e) {
40BindGrid();
41}
42
43void BindGrid() {
44MyDataGrid.DataSource = CreateDataSource();
45MyDataGrid.DataBind();
46ShowStats();
47}
48
49void ShowStats() {
50lblCurrentIndex.Text = "CurrentPageIndex is " + MyDataGrid.CurrentPageIndex;
51lblPageCount.Text = "PageCount is " + MyDataGrid.PageCount;
52}
53
54
55</script>
56<body>
57<h3><font face="Verdana">Basic Paging with DataGrid</font></h3>
58<form runat="server">
59<asp:datagrid allowpaging="True" alternatingitemstyle-backcolor="#eeeeee" bordercolor="black" borderwidth="1" cellpadding="3" cellspacing="0" font-name="Verdana" font-size="8pt" gridlines="Both" headerstyle-backcolor="#aaaadd" id="MyDataGrid" onpageindexchanged="MyDataGrid_Page" pagerstyle-horizontalalign="Right" pagerstyle-mode="NumericPages" pagerstyle-nextpagetext="Next" pagerstyle-prevpagetext="Prev" pagesize="10" runat="server"></asp:datagrid>
60<p>
61<asp:checkbox autopostback="true" font-name="Verdana" font-size="8pt" id="chk1" runat="server" text="Show numeric page navigation buttons"></asp:checkbox>
62<p>
63<table bgcolor="#eeeeee" cellpadding="6"><tr><td nowrap=""><font face="Verdana" size="-2">
64<asp:label id="lblCurrentIndex" runat="server"></asp:label><br/>
65<asp:label id="lblPageCount" runat="server"></asp:label><br/>
66</font></td></tr></table>
67</p></p></form>
68</body>
69</html>
作者:jspfuns