¸öÐÔ»¯µÄ·ÖҳʵÏÖ ÎÒÃÇÇ°Ãæ½²µÄ·ÖÒ³£¬Ö»²»¹ýÊÇͨ¹ýÐÞ¸ÄDataGridµÄÊôÐÔÀ´ÊµÏÖ·ÖÒ³£¬ÕâÑùÓÐÕâÑùµÄºÃ´¦£¬×î´óµÄ¾ÍÊǼòµ¥£¬ºÇºÇ£¬¸ù±¾²»ÓòÙÐÄ£¬·ÖÒ³ÊÇÈçºÎ²úÉúµÄ¡£ µ«ÊÇËüͬÑùÓÐȱµã£¬²»ÄÜ°´ÕÕÎÒÃÇÏëÏñµÄ²úÉú¸÷ÖÖÎÒÃÇÐèÒªµÄÑùʽ¡£ ûÓа취£¬Ïë¸öÐÔ»¯¹¦ÄÜ£¬Ö»ÓÐ×ÔÒѶ¯ÊÖÀ´×öÁË£¬ºÇºÇ¡£ ÎÒÃÇÒ»²½²½µÄÀ´£¬Ê×ÏÈÊǵ¼ÈëÐèÒªµÄÃüÃû¿Õ¼ä¡£ÏÂÃæµÄÀý×Ó£¬ÆäʵҲÊÇÎÒ´Ó¹úÍâÕÒÀ´µÄ£¬ÔÙ¼ÓÉϵã¸öÈ˵Ķ«¶«£¬ÔÙºº»¯£¬ºÇºÇ¡£½ñÌìÐÄÇéºÜºÃ£¬ÎÒÁ¬±êÇ©É«²Ê¶¼¸ø´ó¼ÒÏÔʾ³öÀ´ÁË¡£ºÇºÇ£¬¸üÀûÓÚ´ó¼Ò¿´³ÌÐò¡£ <%@ Page Language="C#" %> <%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.SQL" %> ÎÒÃÇÏÈ¿´¿´£¬ÎÒÃǵÄweb¿Ø¼þÊÇÄÄЩ£¬ÔÙ¿´¿´´úÂëÊÇÔõôдµÄ£¬ÕâÑù±È½ÏºÃ£º£© <body> <h3><font face="Verdana">¸öÐÔ»¯µÄ·ÖҳʵÀý^&^</font></h3> <form runat=server> <ASP:DataGrid id="MyDataGrid" runat="server" AllowPaging="True" PageSize="10" PagerStyle-Mode="NumericPages" PagerStyle-HorizontalAlign="Right" 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" AutoGenerateColumns="false" > <property name="Columns"> <asp:BoundColumn HeaderText="¹¤×÷ÊÒ³ÉÔ±" DataField="Enter_ID" /> <asp:BoundColumn HeaderText="µÇ½ʱ¼ä" DataField="Enter_Time" /> </property> </ASP:DataGrid> <p> <asp:LinkButton id="btnFirst" runat="server" Text="Ê×Ò³" CommandArgument="0" ForeColor="navy" Font-Name="verdana" Font-size="8pt" OnClick="PagerButtonClick" /> <asp:LinkButton id="btnPrev" runat="server" Text="Ç°Ò³" CommandArgument="prev" ForeColor="navy" Font-Name="verdana" Font-size="8pt" OnClick="PagerButtonClick" /> <asp:LinkButton id="btnNext" runat="server" Text="ºóÒ³" CommandArgument="next" ForeColor="navy" Font-Name="verdana" Font-size="8pt" OnClick="PagerButtonClick" /> <asp:LinkButton id="btnLast" runat="server" Text="Ä©Ò³" CommandArgument="last" ForeColor="navy" Font-Name="verdana" Font-size="8pt" OnClick="PagerButtonClick" /> <p> <asp:Checkbox id="chk1" runat="server" Text="ÏÔʾÄÚÖõÄÒ³Êý" 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> </font></td></tr></table> </form> </body> ´ÓÉÏÃæµÄÀý×ÓÎÒÃÇ¿ÉÒÔ¿´³öµã»÷LinkButton¿Ø¼þOnClick´¥·¢µÄÊÇPageButtonClickʼþ,DataGridÒ³ÃæOnPageIndexChanged¸Ä±ä´¥·¢µÄÊÇMyDataGrid_Pageʼþ£¬ÎÒÃÇÒÔºó¾ÍÊǾÍÊÇÒª±àдÕâÁ½¼þʼþµÄ´úÂë ÏÂÃæÊÇÏÈÒª²éѯµÄÊý¾Ý¿âµÄÐÅÏ¢£¬ÓÃÒ»¸öº¯Êý±íʾ£¬ÒòΪ¾³£Óõ½£º£©,ÎÒ´ò¿ªµÄ±í£¬ºÇºÇ£¬ÊÇÎÒÃǹ¤×÷ÊÒ¹ÜÀíÇøµÄµÇ½¼Ç¼±í£¨¹þÓÖÂôÁ˵ãÎÒÃǹ¤×÷ÊÒµÄÃØÃܸø´ó¼Ò) ICollection CreateDataSource() { /* ¶ÁÈ¡Êý¾Ý¿âµÄÐÅÏ¢£¬»ñµÃDataView */ SQLConnection MyConnection = new SQLConnection("server=localhost;uid=sa;pwd=123456;database=aspcn"); SQLDataSetCommand MyDataSetCommand = new SQLDataSetCommand("select * from admin_enter order by Enter_Time desc",MyConnection); DataSet ds= new DataSet(); MyDataSetCommand.FillDataSet(ds,"admin_enter"); return ds.Tables["admin_enter"].DefaultView; } È»ºóÖÐÊÇPage_Loadº¯Êý,ÔÚÕâÀïÖ÷ÒªÊÇÅжÏÒ»ÏÂÊÇ·ñÏÔʾDataGrid×Ô´øµÄÄÇЩ·ÖÒ³Êý×Ö£¬Ê¹ÓõÄÊÇPageStyleµÄVisibleÊôÐÔ£º void Page_Load(Object sender, EventArgs e) { //ÅжÏÊÇ·ñÒþ²ØPagerStyle-Mode if (chk1.Checked) { MyDataGrid.PagerStyle.Visible=true; } else { MyDataGrid.PagerStyle.Visible=false; } BindGrid(); } ÏÂÃæÊÇ´¦Àíµã»÷ʼþµÄPagerButtonClick£¬ÕâÊÇÎÒÃǵĺËÐIJ¿·Ö£¬ÆäʵÎÒÃDzÙ×÷µÄÒ²Ö»ÊÇDataGridµÄCurrentPageIndexÊôÐÔ¡£Èç¹ûCurrentPageIndexСÓÚPageCountÔòÓÐÏÂÒ»Ò³£¬Èç¹ûCurrentPageIndex´óÓÚ0Ôò±íʾÓÐÇ°Ò»Ò³¡£ void PagerButtonClick(Object sender, EventArgs e) { //»ñµÃLinkButtonµÄ²ÎÊýÖµ String arg = ((LinkButton)sender).CommandArgument; switch(arg) { case ("next"): if (MyDataGrid.CurrentPageIndex < (MyDataGrid.PageCount - 1)) MyDataGrid.CurrentPageIndex ++; break; case ("prev"): if (MyDataGrid.CurrentPageIndex > 0) MyDataGrid.CurrentPageIndex --; break; case ("last"): MyDataGrid.CurrentPageIndex = (MyDataGrid.PageCount - 1); break; default: //±¾Ò³Öµ MyDataGrid.CurrentPageIndex = arg.ToInt32(); break; } BindGrid(); } ÏÂÃæÊÇMyDataGrid_Page,Ö÷Òª²Ù×÷Êǵ÷ÓÃBindGridº¯Êý£¬ÒÔ½«Êý¾Ý½»¸øDataGridÏÔʾ: void MyDataGrid_Page(Object sender, DataGridPageChangedEventArgs e) { //´¦Àí°´ÏÂÊý×ֵķ½·¨ BindGrid(); } ×îºóÊÇÁ½¸öº¯Êý£¬ËûÃǵÄ×÷Óã¬ÎÒ¶¼×¢ÊÍÁË£º£© void BindGrid() { //½«DataView°ó¶¨µ½DataGridÉÏÈ¥ MyDataGrid.DataSource = CreateDataSource(); MyDataGrid.DataBind(); ShowStats(); } void ShowStats() { //ÏÔʾҳÃæÐÅÏ¢ lblCurrentIndex.Text = "µ±Ç°Ò³ÊýΪ£º " + ((int)MyDataGrid.CurrentPageIndex+1); lblPageCount.Text = "×ÜÒ³ÊýÊÇ£º " + MyDataGrid.PageCount; } µ½´ËΪֹ£¬ÎÒÃǵĸöÐÔ»¯Ò³ÃæÒѾÍê³ÉÁË£¨È«²¿´úÂëºÍÏÔʾ¿´Ò»Ï½Ú)£¬ÎÒÃÇ×ܵÄ˼Ïë¾ÍÊÇʹÓÃLinkButton¿Ø¼þ×öΪ·Ò³µÄ±êÖÄ£¬Í¨¹ýÅжÏLinkButtonµÄCommandArgumentÖµ£¬²Ù×÷DataGridµÄCurrentPageIndexÊôÐÔ£¬ÒÔ´ïµ½·Ò³µÄЧ¹û¡£ Èç¹û´ó¼ÒÔÚ±¾½ÚÖп´²»¶®½á¹¹£¬Çë²Î¿´ÏÂÒ»½ÚµÄÈ«²¿´úÂëÒÔ¼°Ê¾Àý¡£ ¡¡ |