datalist默认绑定全部数据,按条件搜索部分数据后重新绑定,怎么实现分页功能?

 我来答
太空沙可口可乐
2012-04-13 · 超过10用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:31.6万
展开全部
string sqlcmd= "select * from 表名 where 你要搜索的条件"
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,实现分页
DataList1.DataBind();//绑定
changred();
帐号已注销
2012-04-12 · 超过73用户采纳过TA的回答
知道小有建树答主
回答量:246
采纳率:66%
帮助的人:75.9万
展开全部
分页时将你的搜索条件以参数的方式传递下去,每次绑定数据时,先从参数里获取条件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式