用datalist绑定数据,一个页面上有搜索功能和分页功能,搜索后的数据也要进行分页,代码应该怎么写?
展开全部
string cmdsql=select XXx(列名) from XXX(表名) where 列名="textbox1.text.tostring()"//
sql_dat.sqldat dat = new sql_dat.sqldat();
DataSet ds = dat.sqldt(cmdsql);//调用SQL数据连接,得到DataSet
PagedDataSource db = new PagedDataSource();//实例化页数据
DataTable dt = ds.Tables[0];//实例化表,并把从SQL数得到的DataSet赋给表
db.DataSource = dt.DefaultView;//把表数据赋给页
db.AllowPaging = true;//显示分页
db.PageSize = 7;//每页显示7条,可自行设定
int currentIndex = Convert.ToInt32(this.Label2.Text) - 1;//当前面
db.CurrentPageIndex = currentIndex;
if (currentIndex == 0)//如果是第一页
{
this.LinkButton1.Enabled = false;//首页不可用
this.LinkButton2.Enabled = false;//上一页不可用
this.LinkButton3.Enabled = true;//下一页可用
this.LinkButton4.Enabled = true;//尾页可用
}
if(currentIndex ==db.PageCount -1 )//如果最后一页
{
this.LinkButton1.Enabled = true ;//首页可用
this.LinkButton2.Enabled = true ;//上一页可用
this.LinkButton3.Enabled = false ;//下一页不可用
this.LinkButton4.Enabled = false ;//尾页不可用
}
this.Label26.Text = db.PageCount.ToString();//把页面当前页赋给Label26.
this.DataList1.DataSource = db;//把页数据赋给DataList1,实现分页
Repeater.DataBind();//绑定
changred();
sql_dat.sqldat dat = new sql_dat.sqldat();
DataSet ds = dat.sqldt(cmdsql);//调用SQL数据连接,得到DataSet
PagedDataSource db = new PagedDataSource();//实例化页数据
DataTable dt = ds.Tables[0];//实例化表,并把从SQL数得到的DataSet赋给表
db.DataSource = dt.DefaultView;//把表数据赋给页
db.AllowPaging = true;//显示分页
db.PageSize = 7;//每页显示7条,可自行设定
int currentIndex = Convert.ToInt32(this.Label2.Text) - 1;//当前面
db.CurrentPageIndex = currentIndex;
if (currentIndex == 0)//如果是第一页
{
this.LinkButton1.Enabled = false;//首页不可用
this.LinkButton2.Enabled = false;//上一页不可用
this.LinkButton3.Enabled = true;//下一页可用
this.LinkButton4.Enabled = true;//尾页可用
}
if(currentIndex ==db.PageCount -1 )//如果最后一页
{
this.LinkButton1.Enabled = true ;//首页可用
this.LinkButton2.Enabled = true ;//上一页可用
this.LinkButton3.Enabled = false ;//下一页不可用
this.LinkButton4.Enabled = false ;//尾页不可用
}
this.Label26.Text = db.PageCount.ToString();//把页面当前页赋给Label26.
this.DataList1.DataSource = db;//把页数据赋给DataList1,实现分页
Repeater.DataBind();//绑定
changred();
展开全部
介绍你一个分页控件,AspNetPager
protected void BindData()
{
string sql;
sql = "select MusicName,Link from ChildMusic";
SqlDataAdapter Ad = new SqlDataAdapter(sql, "server=.;database=ANJChild;uid=sa;pwd=sa2008");
DataSet Ds = new DataSet();
Ad.Fill(Ds, this.AspNetPager1.PageSize * (this.AspNetPager1.CurrentPageIndex - 1), this.AspNetPager1.PageSize, "zjt");
this.Repeater1.DataSource = Ds.Tables["zjt"]; ----绑定数据的控件
this.Repeater1.DataBind();
AddCustomText();
}
public void AddCustomText()
{
AspNetPager1.CustomInfoHTML = "记录总数:<font color='blue'><b>" + AspNetPager1.RecordCount.ToString() + "</b></font>";
AspNetPager1.CustomInfoHTML += " 总页数:<font color='blue'><b>" + AspNetPager1.PageCount.ToString() + "</b></font>";
AspNetPager1.CustomInfoHTML += " 当前页:<font color='red'><b>" + AspNetPager1.CurrentPageIndex.ToString() + "</b></font>";
}
//当控件页码改变时
protected void ASPpage_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
{
this.AspNetPager1.CurrentPageIndex = e.NewPageIndex;
BindData();
}
protected void BindData()
{
string sql;
sql = "select MusicName,Link from ChildMusic";
SqlDataAdapter Ad = new SqlDataAdapter(sql, "server=.;database=ANJChild;uid=sa;pwd=sa2008");
DataSet Ds = new DataSet();
Ad.Fill(Ds, this.AspNetPager1.PageSize * (this.AspNetPager1.CurrentPageIndex - 1), this.AspNetPager1.PageSize, "zjt");
this.Repeater1.DataSource = Ds.Tables["zjt"]; ----绑定数据的控件
this.Repeater1.DataBind();
AddCustomText();
}
public void AddCustomText()
{
AspNetPager1.CustomInfoHTML = "记录总数:<font color='blue'><b>" + AspNetPager1.RecordCount.ToString() + "</b></font>";
AspNetPager1.CustomInfoHTML += " 总页数:<font color='blue'><b>" + AspNetPager1.PageCount.ToString() + "</b></font>";
AspNetPager1.CustomInfoHTML += " 当前页:<font color='red'><b>" + AspNetPager1.CurrentPageIndex.ToString() + "</b></font>";
}
//当控件页码改变时
protected void ASPpage_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
{
this.AspNetPager1.CurrentPageIndex = e.NewPageIndex;
BindData();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库 用 ROW_NUMBER()分页
我解释一下
这个函数其实是在
你添加了 where条件筛选后
重新给数据一个下标
通过这个新的下标来分页
具体用法你网上看看,我就不赘述了
我解释一下
这个函数其实是在
你添加了 where条件筛选后
重新给数据一个下标
通过这个新的下标来分页
具体用法你网上看看,我就不赘述了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询