datalist 分页代码 ASP.net
datalist分页代码~要ASP.netC#里的那种~简单点的~不要配置数据源的~版本为VS2005...
datalist 分页代码~要ASP.net C#里的那种~简单点的~ 不要配置数据源的~版本为VS2005
展开
2013-12-19
展开全部
老兄、什么数据都不给啊?、 楼上的分页太另类了吧、 给个简单易懂的分页你。 SqlConnection conn = Class1.DBconnection();
string SQL = "select top 15 id,productID,gcolor,specification,brand,rank,sname,dax_price,PlishDate=Convert(varchar(100),PlishDate,111) from paper_tail where id=" + uid + "order by PlishDate desc"; //你的sql语句
SqlDataAdapter da = new SqlDataAdapter(SQL, conn);
DataSet ds = new DataSet(); da.Fill(ds);
DataTable dt2 = ds.Tables[0];
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{ DataList1.DataSource = dt2;
DataList1.DataBind();
} if (dt2.Rows.Count > 0)
{
PagedDataSource pds = new PagedDataSource();
pds.DataSource = ds.Tables[0].DefaultView; pds.AllowPaging = true;
pds.PageSize = 10; //每页10条
int curPage; if (Request.QueryString["page"] != null)
{
curPage = Convert.ToInt32(Request.QueryString["page"]);
}
else
{
curPage = 1;
} pds.CurrentPageIndex = curPage - 1;
this.DataList1.DataSource = pds;
this.DataList1.DataBind();
this.Label1.Text += "<a>共有<font color=red><b>" + ds.Tables[0].Rows.Count.ToString() + "</b></font>条记录</a> ";
this.Label1.Text += "<a>每页显示<font color=red><b>" + pds.PageSize + "</b></font>条</a> ";
this.Label1.Text += "<a>共<font color=red><b>" + pds.PageCount.ToString() + "</b></font>页</a> ";
this.Label1.Text += "<a>当前第<font color=red><b>" + curPage.ToString() + "</b></font>页</a> ";
if (curPage == 1)
{
this.Label1.Text += "<a>首页</a> ";
this.Label1.Text += "<a>上一页</a> ";
}
else
{
this.Label1.Text += "<a href='jyxx-"+UserID+".html'>首页</a> ";
this.Label1.Text += "<a href='jyxx-"+UserID+"-" + (curPage - 1).ToString() + ".html'>上一页</a> ";
}
if (curPage == pds.PageCount)
{
this.Label1.Text += "<a>下一页</a> ";
this.Label1.Text += "<a>尾页</a> ";
}
else
{
this.Label1.Text += "<a href='jyxx-"+UserID+"-" + (curPage + 1).ToString() + ".html'>下一页</a> ";
this.Label1.Text += "<a href='jyxx-"+UserID+"-" + pds.PageCount.ToString() + ".html'>尾页</a> ";
} string HtmlSelectString = "<select onchange=\"javascript:window.location=this.value\">";
for (int i = 1; i <= pds.PageCount; i++)
{
if (i == curPage)
{
HtmlSelectString += "<option value=jyxx-"+UserID+"-" + i + ".html selected>第" + i + "页</option>";
}
else
{
HtmlSelectString += "<option value=jyxx-"+UserID+"-" + i + ".html>第" + i + "页</option>";
}
}
HtmlSelectString += "</select>"; this.Label1.Text += "<a>" + HtmlSelectString + "</a>";
}
else
{
this.Label1.Text = "当前没有记录";
}
ds.Dispose();
da.Dispose();
conn.Close();
conn.Dispose();
} 这个看的懂吧,?? 把那个页面换成你自己的就行了、 不懂hi 我。
string SQL = "select top 15 id,productID,gcolor,specification,brand,rank,sname,dax_price,PlishDate=Convert(varchar(100),PlishDate,111) from paper_tail where id=" + uid + "order by PlishDate desc"; //你的sql语句
SqlDataAdapter da = new SqlDataAdapter(SQL, conn);
DataSet ds = new DataSet(); da.Fill(ds);
DataTable dt2 = ds.Tables[0];
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{ DataList1.DataSource = dt2;
DataList1.DataBind();
} if (dt2.Rows.Count > 0)
{
PagedDataSource pds = new PagedDataSource();
pds.DataSource = ds.Tables[0].DefaultView; pds.AllowPaging = true;
pds.PageSize = 10; //每页10条
int curPage; if (Request.QueryString["page"] != null)
{
curPage = Convert.ToInt32(Request.QueryString["page"]);
}
else
{
curPage = 1;
} pds.CurrentPageIndex = curPage - 1;
this.DataList1.DataSource = pds;
this.DataList1.DataBind();
this.Label1.Text += "<a>共有<font color=red><b>" + ds.Tables[0].Rows.Count.ToString() + "</b></font>条记录</a> ";
this.Label1.Text += "<a>每页显示<font color=red><b>" + pds.PageSize + "</b></font>条</a> ";
this.Label1.Text += "<a>共<font color=red><b>" + pds.PageCount.ToString() + "</b></font>页</a> ";
this.Label1.Text += "<a>当前第<font color=red><b>" + curPage.ToString() + "</b></font>页</a> ";
if (curPage == 1)
{
this.Label1.Text += "<a>首页</a> ";
this.Label1.Text += "<a>上一页</a> ";
}
else
{
this.Label1.Text += "<a href='jyxx-"+UserID+".html'>首页</a> ";
this.Label1.Text += "<a href='jyxx-"+UserID+"-" + (curPage - 1).ToString() + ".html'>上一页</a> ";
}
if (curPage == pds.PageCount)
{
this.Label1.Text += "<a>下一页</a> ";
this.Label1.Text += "<a>尾页</a> ";
}
else
{
this.Label1.Text += "<a href='jyxx-"+UserID+"-" + (curPage + 1).ToString() + ".html'>下一页</a> ";
this.Label1.Text += "<a href='jyxx-"+UserID+"-" + pds.PageCount.ToString() + ".html'>尾页</a> ";
} string HtmlSelectString = "<select onchange=\"javascript:window.location=this.value\">";
for (int i = 1; i <= pds.PageCount; i++)
{
if (i == curPage)
{
HtmlSelectString += "<option value=jyxx-"+UserID+"-" + i + ".html selected>第" + i + "页</option>";
}
else
{
HtmlSelectString += "<option value=jyxx-"+UserID+"-" + i + ".html>第" + i + "页</option>";
}
}
HtmlSelectString += "</select>"; this.Label1.Text += "<a>" + HtmlSelectString + "</a>";
}
else
{
this.Label1.Text = "当前没有记录";
}
ds.Dispose();
da.Dispose();
conn.Close();
conn.Dispose();
} 这个看的懂吧,?? 把那个页面换成你自己的就行了、 不懂hi 我。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-19
展开全部
大哥、没有数据、怎么分页、难道你那数据都是死的、 使用PagedDataSource类就可以很容易做到、下面听我一步步跟你解释、 //数据绑定方法、 private void Databind()
{//实例化一个PagedDataSource对象、
PagedDataSource pdsBook = new PagedDataSource();//设定数据源、后面是调用数据访问的方法、就是一个查询所有数据的方法、当然你也可以直接在这里写、
pdsBook.DataSource = BookManager.GetHotBooks();//开启分页、
pdsBook.AllowPaging = true;//设定页数
pdsBook.PageSize = 5;//设定当前页数等于Pager属性的值、
pdsBook.CurrentPageIndex = Pager;//用标签(Label)显示分页信息、因为PagedDataSource对象的CurrentPageIndex 索引值是从0开始、所以这里加1、
this.lblCurrentPage.Text = "第 " + (pdsBook.CurrentPageIndex + 1) + " 页" + " 共 " + pdsBook.PageCount.ToString() + " 页";//设置下一页按钮与上一页按钮的可用与不可用、
SetEnable(pdsBook);//把datalist 的数据源设定为PagedDataSource对象、
this.dlBookList.DataSource = pdsBook;//调用datalist绑定数据的方法、
this.dlBookList.DataBind();
}//当前页数的属性、
private int Pager
{
get { return (int)ViewState["page"]; }
set { ViewState["page"] = value; }
}
private void SetEnable(PagedDataSource pds)
{
this.btnNext.Enabled = true;
this.btnPrev.Enabled = true;//判断是否为第一页、
if (pds.IsFirstPage)
this.btnPrev.Enabled = false;//判断是否为最后页、
if (pds.IsLastPage)
this.btnPrev.Enabled = false;
}//窗体加载时、protected void Page_Load(object sender, EventArgs e)
{//初始化页面起始为0、
ViewState["page"] = 0;//调用绑定数据的方法
Databind();
}//点击"上一页"事件
protected void btnPrev_Click(object sender, EventArgs e)
{//Pager属性的值减一、
Pager--;//调用绑定数据的方法
Databind();
}//点击"下一页"事件
protected void btnNext_Click(object sender, EventArgs e)
{//Pager属性的值加一、
Pager++;//调用绑定数据的方法
Databind();
} 个人理解、其实不难的、好好看看应该能掌握吧、希望能帮到你、、
{//实例化一个PagedDataSource对象、
PagedDataSource pdsBook = new PagedDataSource();//设定数据源、后面是调用数据访问的方法、就是一个查询所有数据的方法、当然你也可以直接在这里写、
pdsBook.DataSource = BookManager.GetHotBooks();//开启分页、
pdsBook.AllowPaging = true;//设定页数
pdsBook.PageSize = 5;//设定当前页数等于Pager属性的值、
pdsBook.CurrentPageIndex = Pager;//用标签(Label)显示分页信息、因为PagedDataSource对象的CurrentPageIndex 索引值是从0开始、所以这里加1、
this.lblCurrentPage.Text = "第 " + (pdsBook.CurrentPageIndex + 1) + " 页" + " 共 " + pdsBook.PageCount.ToString() + " 页";//设置下一页按钮与上一页按钮的可用与不可用、
SetEnable(pdsBook);//把datalist 的数据源设定为PagedDataSource对象、
this.dlBookList.DataSource = pdsBook;//调用datalist绑定数据的方法、
this.dlBookList.DataBind();
}//当前页数的属性、
private int Pager
{
get { return (int)ViewState["page"]; }
set { ViewState["page"] = value; }
}
private void SetEnable(PagedDataSource pds)
{
this.btnNext.Enabled = true;
this.btnPrev.Enabled = true;//判断是否为第一页、
if (pds.IsFirstPage)
this.btnPrev.Enabled = false;//判断是否为最后页、
if (pds.IsLastPage)
this.btnPrev.Enabled = false;
}//窗体加载时、protected void Page_Load(object sender, EventArgs e)
{//初始化页面起始为0、
ViewState["page"] = 0;//调用绑定数据的方法
Databind();
}//点击"上一页"事件
protected void btnPrev_Click(object sender, EventArgs e)
{//Pager属性的值减一、
Pager--;//调用绑定数据的方法
Databind();
}//点击"下一页"事件
protected void btnNext_Click(object sender, EventArgs e)
{//Pager属性的值加一、
Pager++;//调用绑定数据的方法
Databind();
} 个人理解、其实不难的、好好看看应该能掌握吧、希望能帮到你、、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询