一个功能齐全的DataGrid分页例子[2]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

+ " 页"; } public void PagerButtonClick(object sender, EventArgs e) { string arg = ((LinkButton)sender).CommandArgument.ToString(); switch(arg) { case "next": if (MyDataGrid.CurrentPageIndex < (MyDataGrid.PageCount - 1)) { MyDataGrid.CurrentPageIndex += 1; } break; case "prev": if (MyDataGrid.CurrentPageIndex > 0) { MyDataGrid.CurrentPageIndex -= 1; } break; case "last": MyDataGrid.CurrentPageIndex = (MyDataGrid.PageCount - 1); break; default: MyDataGrid.CurrentPageIndex = System.Convert.ToInt32(arg); break; } BindGrid(); ShowStats(); } public void BindGrid() { OleDbConnection myConnection = cn; DataSet ds = new DataSet(); OleDbDataAdapter adapter = new OleDbDataAdapter("Select Title,CreateDate from Document", myConnection); adapter.Fill(ds, "Document"); MyDataGrid.DataSource = ds.Tables["Document"].DefaultView; MyDataGrid.DataBind(); ShowStats(); } public void MyDataGrid_Page(object sender, DataGridPageChangedEventArgs e) { int startIndex ; startIndex = MyDataGrid.CurrentPageIndex * MyDataGrid.PageSize; MyDataGrid.CurrentPageIndex = e.NewPageIndex; BindGrid(); ShowStats(); } #region Web Form Designer generated code override protected void OnInit(EventArgs e) { // // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。 // InitializeComponent(); base.OnInit(e); } /// <summary> /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// </summary> private void InitializeComponent() { this.Load += new System.EventHandler(this.Page_Load); } #endregion } }

完全后台代码&lt;%@ Page language=&quot;c#&quot; EnableViewState = &quot;true&quot; Codebehind=&quot;DataGridPaging2.aspx.cs&quot; AutoEventWireup=&quot;false&quot; Inherits=&quot;eMeng.Exam.DataGridPaging2.DataGridPaging2&quot; %&gt; &lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;&gt; &lt;HTML&gt; &lt;HEAD&gt; &lt;TITLE&gt;功能齐全的分页的例子【2】&lt;/TITLE&gt; &lt;meta content=&quot;Visual Basic 7.0&quot; name=&quot;CODE_LANGUAGE&quot;&gt; &lt;meta content=&quot;JavaScript&quot; name=&quot;vs_defaultClientScript&quot;&gt; &lt;meta content=&quot;http://schemas.microsoft.com/intellisense/ie5&quot; name=&quot;vs_targetSchema&quot;&gt; &lt;/HEAD&gt; &lt;body MS_POSITIONING=&quot;GridLayout&quot;&gt; &lt;form id=&quot;Form1&quot; runat=&quot;server&quot;&gt; &lt;asp:datagrid id=&quot;MyDataGrid&quot; runat=&quot;server&quot; AutoGenerateColumns=&quot;False&quot; HorizontalAlign=&quot;Center&quot; AlternatingItemStyle-BackColor=&quot;#eeeeee&quot; HeaderStyle-BackColor=&quot;#aaaadd&quot; Font-Size=&quot;8pt&quot; Font-Name=&quot;Verdana&quot; CellSpacing=&quot;0&quot; CellPadding=&quot;3&quot; GridLines=&quot;Both&quot; BorderWidth=&quot;1&quot; BorderColor=&quot;black&quot; PagerStyle-HorizontalAlign=&quot;Right&quot; PagerStyle-Mode=&quot;NumericPages&quot; PageSize=&quot;5&quot; AllowPaging=&quot;True&quot;&gt; &lt;AlternatingItemStyle BackColor=&quot;#EEEEEE&quot;&gt;&lt;/AlternatingItemStyle&gt; &lt;HeaderStyle BackColor=&quot;#AAAADD&quot; Font-Bold=&quot;True&quot; HorizontalAlign=&quot;Center&quot;&gt;&lt;/HeaderStyle&gt; &lt;PagerStyle HorizontalAlign=&quot;Right&quot; Mode=&quot;NumericPages&quot;&gt;&lt;/PagerStyle&gt; &lt;Columns&gt; &lt;asp:BoundColumn HeaderText=&quot;标题&quot; DataField=&quot;Title&quot; HeaderStyle-Width=&quot;480px&quot;&gt;&lt;/asp:BoundColumn&gt; &lt;asp:BoundColumn HeaderText=&quot;发表日期&quot; DataField=&quot;CreateDate&quot; DataFormatString=&quot;{0:yyyy-MM-dd hh:mm:ss}&quot;&gt;&lt;/asp:BoundColumn&gt; &lt;/Columns&gt; &lt;/asp:datagrid&gt; &lt;p align=&quot;center&quot;&gt; &lt;asp:label id=&quot;lblPageCount&quot; runat=&quot;server&quot; Font-Size=&quot;9pt&quot; Font-Bold=&quot;True&quot;&gt;&lt;/asp:label&gt;&amp;nbsp; &lt;asp:label id=&quot;lblCurrentIndex&quot; runat=&quot;server&quot; Font-Size=&quot;9pt&quot; Font-Bold=&quot;True&quot;&gt;&lt;/asp:label&gt; &lt;asp:linkbutton id=&quot;btnFirst&quot; runat=&quot;server&quot; Font-size=&quot;9pt&quot; ForeColor=&quot;navy&quot; CommandArgument=&quot;0&quot;/&gt;&amp;nbsp; &lt;asp:linkbutton id=&quot;btnPrev&quot; runat=&quot;server&quot; Font-size=&quot;9pt&quot; ForeColor=&quot;navy&quot; CommandArgument=&quot;prev&quot;/&gt;&amp;nbsp; &lt;asp:linkbutton id=&quot;btnNext&quot; runat=&quot;server&quot; Font-size=&quot;9pt&quot; ForeColor=&quot;navy&quot; CommandArgument=&quot;next&quot;/&gt;&amp;nbsp; &lt;asp:linkbutton id=&quot;btnLast&quot; runat=&quot;server&quot; Font-size=&quot;9pt&quot; ForeColor=&quot;navy&quot; CommandArgument=&quot;last&quot;/&gt; &lt;/p&gt; &lt;/form&gt; &lt;/body&gt; &lt;/HTML&gt;

本文关键:一个功能齐全的DataGrid分页例子
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top