/*
實現DataGrid控件分頁顯示的示例
*/
前臺處理程序
//DataGridPageDemo.aspx
<%@ Page language="c#" Codebehind="DataGridPageDemo.aspx.cs"
AutoEventWireup="false" Inherits="DataGridPageDemo.DataGridPageDemo"
%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <HTML> <HEAD> <title>WebForm1</title> <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1"> <meta name="CODE_LANGUAGE" Content="C#"> <meta name="vs_defaultClientScript" content="JavaScript"> <meta name="vs_targetSchema" content=" </HEAD> <body MS_POSITIONING="GridLayout"> <form id="Form1" method="post" runat="server"> <FONT face="宋體"> <asp:DataGrid id="dgDemo" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server" Width="264px" Height="240px" AllowPaging="True"> <PagerStyle Mode="NumericPages"></PagerStyle> </asp:DataGrid></FONT> </form> </body> </HTML>
//下面的是后臺處理程序
DataGridPageDemo.aspx.cs
using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Data.SqlClient; 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 DataGridPageDemo { /// <summary> /// WebForm1 的摘要說明。 /// </summary> public class DataGridPageDemo : System.Web.UI.Page { protected System.Web.UI.WebControls.DataGrid dgDemo; private void Page_Load(object sender, System.EventArgs e) { // 在此處放置用戶代碼以初始化頁面 if(!IsPostBack) { DataFiller(); } }
#region Web 窗體設計器生成的代碼 override protected void OnInit(EventArgs e) { // // CODEGEN: 該調用是 ASP.NET Web 窗體設計器所必需的。 // InitializeComponent(); base.OnInit(e); } /// <summary> /// 設計器支持所需的方法 - 不要使用代碼編輯器修改 /// 此方法的內容。 /// </summary> private void InitializeComponent() { this.dgDemo.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.dgDemo_PageIndexChanged); this.Load += new System.EventHandler(this.Page_Load);
} #endregion
private void DataFiller() { string strConn="server=JOSEN;database=NorthWind;integrated security=true"; string strSql="select * from orders"; SqlConnection objCon=new SqlConnection(strConn); SqlDataAdapter objAdapter=new SqlDataAdapter(strSql,objCon); DataSet ds=new DataSet(); objAdapter.Fill(ds,"dtorder");
dgDemo.DataSource=ds.Tables["dtorder"]; dgDemo.DataBind();
}
private void dgDemo_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e) { dgDemo.CurrentPageIndex=e.NewPageIndex; DataFiller(); } } }
|