Repeater控件分页例子(ASP.NET 2.0) [转载]
原文地址 http://www.aspxclub.com/l11/c_3549.html
1
using System;
2
using System.Data;
3
using System.Configuration;
4
using System.Web;
5
using System.Web.Security;
6
using System.Web.UI;
7
using System.Web.UI.WebControls;
8
using System.Web.UI.WebControls.WebParts;
9
using System.Web.UI.HtmlControls;
10
using System.Data.SqlClient;
11
12
public partial class _Default : System.Web.UI.Page
13
{
14
protected void Page_Load(object sender, EventArgs e)
15
{
16
if (!IsPostBack)
17
RepeaterDataBind();
18
}
19
20
private void RepeaterDataBind()
21
{
22
string connectionString = ConfigurationManager.ConnectionStrings["Northwind"].ConnectionString;
23
SqlConnection conn = new SqlConnection(connectionString);
24
// Configuration rootWebConfig =
25
conn.Open();
26
SqlDataAdapter Adapter = new SqlDataAdapter("select firstname, lastname from Employees", conn);
27
DataSet ds = new DataSet();
28
try
29
{
30
Adapter.Fill(ds, "testTable");
31
PagedDataSource objPage = new PagedDataSource();
32
objPage.DataSource = ds.Tables["testTable"].DefaultView;
33
objPage.AllowPaging = true;
34
objPage.PageSize = 5;
35
int CurPage;
36
if(Request.QueryString["Page"] != null)
37
CurPage = Convert.ToInt32(Request.QueryString["Page"]);
38
else
39
CurPage = 1;
40
objPage.CurrentPageIndex = CurPage - 1;
41
lblCurPage.Text = "当前第" + CurPage.ToString()+"页";
42
43
if(!objPage.IsFirstPage)
44
lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1);
45
if(!objPage.IsLastPage)
46
lnkNext.NavigateUrl=Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1);
47
RepeaterPage.DataSource = objPage;
48
RepeaterPage.DataBind();
49
50
}
51
catch(Exception error)
52
{
53
Response.Write(error.ToString());
54
}
55
finally
56
{
57
conn.Close();
58
}
59
}
60
}
61
using System;2
using System.Data;3
using System.Configuration;4
using System.Web;5
using System.Web.Security;6
using System.Web.UI;7
using System.Web.UI.WebControls;8
using System.Web.UI.WebControls.WebParts;9
using System.Web.UI.HtmlControls;10
using System.Data.SqlClient;11

12
public partial class _Default : System.Web.UI.Page 13

{14
protected void Page_Load(object sender, EventArgs e)15
{16
if (!IsPostBack)17
RepeaterDataBind();18
}19

20
private void RepeaterDataBind()21
{22
string connectionString = ConfigurationManager.ConnectionStrings["Northwind"].ConnectionString;23
SqlConnection conn = new SqlConnection(connectionString);24
// Configuration rootWebConfig =25
conn.Open();26
SqlDataAdapter Adapter = new SqlDataAdapter("select firstname, lastname from Employees", conn);27
DataSet ds = new DataSet();28
try29
{30
Adapter.Fill(ds, "testTable");31
PagedDataSource objPage = new PagedDataSource();32
objPage.DataSource = ds.Tables["testTable"].DefaultView;33
objPage.AllowPaging = true;34
objPage.PageSize = 5;35
int CurPage;36
if(Request.QueryString["Page"] != null)37
CurPage = Convert.ToInt32(Request.QueryString["Page"]);38
else39
CurPage = 1;40
objPage.CurrentPageIndex = CurPage - 1;41
lblCurPage.Text = "当前第" + CurPage.ToString()+"页";42

43
if(!objPage.IsFirstPage)44
lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1);45
if(!objPage.IsLastPage)46
lnkNext.NavigateUrl=Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1);47
RepeaterPage.DataSource = objPage;48
RepeaterPage.DataBind();49

50
}51
catch(Exception error)52
{53
Response.Write(error.ToString());54
}55
finally56
{57
conn.Close();58
}59
}60
}61


浙公网安备 33010602011771号