.net如何真实现分页
要详细代码哦。我都是用假分页做的,一次性把所有数据取出来再进行分页的,这样很差。。真分页用什么工具啊?请告知。...
要详细代码哦。 我都是用假分页做的,一次性把所有数据取出来再进行分页的,这样很差。。 真分页用什么工具啊?请告知。
展开
4个回答
推荐于2016-11-20 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:25897
获赞数:1464984
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。
向TA提问 私信TA
关注
展开全部
datagrid 本身有自带的分页功能,代码如下:
Datagrid:
Private Sub DataGrid1_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles DataGrid1.PageIndexChanged
DataGrid1.CurrentPageIndex = e.NewPageIndex
BindDG()
End Sub
添加信息的时候,就写入分页符,比如($);页面读取的时候,将内容切割放在数组中,就可以分开读取了.
如果要做好一点的,就后台添加新闻时生成静态页面的时候就分开,这样的话,读取速度快.
Datagrid:
Private Sub DataGrid1_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles DataGrid1.PageIndexChanged
DataGrid1.CurrentPageIndex = e.NewPageIndex
BindDG()
End Sub
添加信息的时候,就写入分页符,比如($);页面读取的时候,将内容切割放在数组中,就可以分开读取了.
如果要做好一点的,就后台添加新闻时生成静态页面的时候就分开,这样的话,读取速度快.
2013-06-05
展开全部
一直都没用控件,都是自己写的SQL语句来进行分页。我给你SQL2000和SQL2005的分页语句自己写查询方法嘛。--sql2000
CREATE PROCEDURE FenYe
@pagesize int=10, --每页数据条数
@page int --当前页码 从0开始
AS
declare @s varchar(10)
set @s=convert(varchar(10),@pagesize)
declare @ps varchar(10)
set @ps=convert(varchar(10),@pagesize*@page)
exec ('select top '+@s+ '* from Article where AId not in(select top '+@ps+' Aid from Article)')
--bookInfo 改成要分页的表的表名,BookId要改成主键GO
--SQL 2005
CREATE PROCEDURE pages
@pagesize int=10, --每页大小
@page int --当前页面索引 从0开始
AS
--books 要改成对应的表名
--id要改成对应的主键
select * from
(
select *, ROW_NUMBER() OVER (order by aid) as Pos from article
) as T
where T.Pos > @pagesize*@page and T.Pos <= @pagesize*@page+@pagesize
go
CREATE PROCEDURE FenYe
@pagesize int=10, --每页数据条数
@page int --当前页码 从0开始
AS
declare @s varchar(10)
set @s=convert(varchar(10),@pagesize)
declare @ps varchar(10)
set @ps=convert(varchar(10),@pagesize*@page)
exec ('select top '+@s+ '* from Article where AId not in(select top '+@ps+' Aid from Article)')
--bookInfo 改成要分页的表的表名,BookId要改成主键GO
--SQL 2005
CREATE PROCEDURE pages
@pagesize int=10, --每页大小
@page int --当前页面索引 从0开始
AS
--books 要改成对应的表名
--id要改成对应的主键
select * from
(
select *, ROW_NUMBER() OVER (order by aid) as Pos from article
) as T
where T.Pos > @pagesize*@page and T.Pos <= @pagesize*@page+@pagesize
go
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-05
展开全部
详细点,你用的是什么控件?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-05
展开全部
写一个分页的存储过程就实现了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询