您的位置:首页 > 编程语言 > ASP

ASP.Net常见技术疑难解析(三)

2008-12-04 23:38 246 查看

DataList控件实现分页功能

SqlConnection con = new SqlConnection(Convert.ToString(ConfigurationManager.ConnectionStrings["ConnectionString"]));
string conString = "SELECT [CompanyName], [CustomerID] FROM [Reports_Customers] ORDER BY [CustomerID]";
con.Open();
SqlDataAdapter da = new SqlDataAdapter(conString, con);
DataSet ds = new DataSet();
da.Fill(ds);
PagedDataSource pds = new PagedDataSource();
pds.AllowPaging = true;
pds.PageSize = 10;
pds.DataSource = ds.Tables[0].DefaultView;
Int32 totPage, curPage;
totPage = 0;
curPage = 0;
lnkprev.Visible = true;
lnkfirst.Visible = true;
lnknext.Visible = true;
lnklast.Visible = true;
totPage = pds.PageCount;
if (Request.QueryString["Page"] != null)
{
    curPage = Convert.ToInt32( Request.QueryString["Page"]);
}
else
{
    curPage = 1;
}
pds.CurrentPageIndex = curPage - 1;
lbpage.Text = "当前第" + Convert.ToString(curPage) + "页,共" + Convert.ToString(totPage) + "页";
lnkfirst.PostBackUrl = Request.CurrentExecutionFilePath + "?Page=1";
lnklast.PostBackUrl = Request.CurrentExecutionFilePath + "?Page=" + totPage.ToString();
if (!pds.IsFirstPage)
{
    lnkprev.PostBackUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(curPage - 1);
}
else
{
    lnkprev.Visible = false;
    lnkfirst.Visible = false;
}
if (!pds.IsLastPage)
{
    lnknext.PostBackUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(curPage + 1);
}
else
{
    lnknext.Visible = false;
    lnklast.Visible = false;
}
CustomerList.DataSource = pds;
CustomerList.DataBind();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: