用DataGrid分页

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

Published At
Categories with Web编程
Tagged with
comments powered by Disqus