gridview分页(gridview分页显示)

更新时间:2023-03-01 01:49:48 阅读: 评论:0

如何调整Gridview的分页显示位置

1、如果你想让所有的数据显示在一页里,而不启用分页可以设置AllowPaging=fal 。 2、如果你想用自己设计的分页样式,而不显示gv预定的分页样式可以设置Gridview的 “pagerttings”属性里的 visible=fal ,并且AllowPaging=true。这样你就可以通过更改Gridview.pageIndex属性值来改变分页。

asp.net中GridView怎样进行分页,编辑,删除操作

gridview
本身就是个分页控件,直接绑定数据源就可以在控件的属性栏里设置分页每页的条数pagesize
属性
auto那几个属性是是否生成编辑删除等按钮的
一看就能明白
如果你有一点基础的话这个应该不难。
个人不建议使用gridview做分页。

GridView 分页

string pagestring = string.Empty;
string linkurl = url;
int page = 0;
if (pagecount > pagelist)
{
if (pagecount % pagelist != 0)
{
pagecount = (pagecount / pagelist)+1;
}
el
{
pagecount = pagecount / pagelist;
}
}
el
{
pagecount = 1;
}
if (pageindex == 0)
pageindex = 1;
//显示内容
if (pageindex > 1)
{
pagestring = "<li><a href=\"" + linkurl + "?page=1" + urls + "\">首页</a></li><li><a href=\"" + linkurl + "?page=" + (pageindex - 1).ToString() + urls + "\">上页</a></li>";
}
if (pagecount > 1)
{
page = pagesize / 2;
if (pagecount > page)//总数大于标准数
{
if (pagecount > pagesize)
{
if (pageindex > page)
{
//123456789011
if ((pageindex + page + 1) <= pagecount)
for (int i = pageindex - (page - 1); i < pageindex + page + 1; i++)
{
if (i == pageindex)
{
pagestring = pagestring + "<li class=\"curpage\">" + i.ToString() + "</li>";

}
el
{
pagestring = pagestring + "<li><a href=\"" + linkurl + "?page=" + i.ToString() + urls + "\">" + i.ToString() + "</a></li>";
}
}
el
{
for (int i = pagecount - (pagesize+1); i < pagecount + 1; i++)
{
if (i == pageindex)
{
pagestring = pagestring + "<li class=\"curpage\">" + i.ToString() + "</li>";

}
el
{
pagestring = pagestring + "<li><a href=\"" + linkurl + "?page=" + i.ToString() + urls + "\">" + i.ToString() + "</a></li>";
}
}
}
}
el
{
for (int i = 1; i < pagesize + 1; i++)
{
if (i == pageindex)
{
pagestring = pagestring + "<li class=\"curpage\">" + i.ToString() + "</li>";

}
el
{
pagestring = pagestring + "<li><a href=\"" + linkurl + "?page=" + i.ToString() + urls + "\">" + i.ToString() + "</a></li>";
}
}
}

}
el
{
for (int i = 1; i < pagecount + 1; i++)
{
if (i == pageindex)
{
pagestring = pagestring + "<li class=\"curpage\">" + i.ToString() + "</li>";

}
el
{
pagestring = pagestring + "<li><a href=\"" + linkurl + "?page=" + i.ToString() + urls + "\">" + i.ToString() + "</a></li>";
}
}
}

}
el
{
for (int i = 1; i < pagecount + 1; i++)
{
if (i == pageindex)
{
pagestring = pagestring + "<li class=\"curpage\">" + i.ToString() + "</li>";

}
el
{
pagestring = pagestring + "<li><a href=\"" + linkurl + "?page=" + i.ToString() + urls + "\">" + i.ToString() + "</a></li>";
}
}
}
if (pageindex < pagecount)
{
pagestring = pagestring + "<li><a href=\"" + linkurl + "?page=" + (pageindex + 1).ToString() + urls + "\">下页</a></li><li><a href=\"" + linkurl + "?page=" +pagecount.ToString()+ urls + "\">尾页</a></li>";
}

}
return pagestring;

gridview如何实现分页功能.

方法一

SELECT DISTINCT TOP 8 CategoryID
FROM tbl_Product_Products
WHERE (UrID = 73) AND (CategoryID >
(SELECT MAX(categoryid)
FROM (SELECT DISTINCT TOP 16 categoryid
FROM tbl_product_products where urid=73
ORDER BY categoryid) AS b))
ORDER BY CategoryID

--方法二

lect top 10 * from [order details]
where orderid>all(lect top 10 orderid from [order details] order by orderid)
order by orderid
下面的来自CSDN-------------------------------------
SQL Server 存储过程的分页,这个问题已经讨论过几年了,很多朋友在问我,所以在此发表一下我的观点
建立表:

CREATE TABLE [TestTable] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[FirstName] [nvarchar] (100) COLLATE Chine_PRC_CI_AS NULL ,
[LastName] [nvarchar] (100) COLLATE Chine_PRC_CI_AS NULL ,
[Country] [nvarchar] (50) COLLATE Chine_PRC_CI_AS NULL ,
[Note] [nvarchar] (2000) COLLATE Chine_PRC_CI_AS NULL
) ON [PRIMARY]
GO

插入数据:(2万条,用更多的数据测试会明显一些)
SET IDENTITY_INSERT TestTable ON

declare @i int
t @i=1
while @i<=20000
begin
inrt into TestTable([id], FirstName, LastName, Country,Note) values(@i, 'FirstName_XXX','LastName_XXX','Country_XXX','Note_XXX')
t @i=@i+1
end

SET IDENTITY_INSERT TestTable OFF

-------------------------------------

分页方案一:(利用Not In和SELECT TOP分页)
语句形式:
SELECT TOP 10 *
FROM TestTable
WHERE (ID NOT IN
(SELECT TOP 20 id
FROM TestTable
ORDER BY id))
ORDER BY ID

SELECT TOP 页大小 *
FROM TestTable
WHERE (ID NOT IN
(SELECT TOP 页大小*页数 id
FROM 表
ORDER BY id))
ORDER BY ID

-------------------------------------

分页方案二:(利用ID大于多少和SELECT TOP分页)
语句形式:
SELECT TOP 10 *
FROM TestTable
WHERE (ID >
(SELECT MAX(id)
FROM (SELECT TOP 20 id
FROM TestTable
ORDER BY id) AS T))
ORDER BY ID

SELECT TOP 页大小 *
FROM TestTable
WHERE (ID >
(SELECT MAX(id)
FROM (SELECT TOP 页大小*页数 id
FROM 表
ORDER BY id) AS T))
ORDER BY ID

-------------------------------------

分页方案三:(利用SQL的游标存储过程分页)
create procedure XiaoZhengGe
@sqlstr nvarchar(4000), --查询字符串
@currentpage int, --第N页
@pagesize int --每页行数
as
t nocount on
declare @P1 int, --P1是游标的id
@rowcount int
exec sp_cursoropen @P1 output,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcount output
lect ceiling(1.0*@rowcount/@pagesize) as 总页数--,@rowcount as 总行数,@currentpage as 当前页
t @currentpage=(@currentpage-1)*@pagesize+1
exec sp_cursorfetch @P1,16,@currentpage,@pagesize
exec sp_cursorclo @P1
t nocount off

其它的方案:如果没有主键,可以用临时表,也可以用方案三做,但是效率会低。
建议优化的时候,加上主键和索引,查询效率会提高。

通过SQL 查询分析器,显示比较:我的结论是:
分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高,需要拼接SQL语句
分页方案一:(利用Not In和SELECT TOP分页) 效率次之,需要拼接SQL语句
分页方案三:(利用SQL的游标存储过程分页) 效率最差,但是最为通用

在实际情况中,要具体分析。

GridView里的分页功能

你在绑定数据源之前,加个判断,判断数据源是否为空,不为空才绑定。
<EmptyDataTemplate>
<div style="width: 100%">
暂时没有您要查找的数据!
</div>
</EmptyDataTemplate>或者在<asp:GridView></asp:GridView>标签之间加上上面那句话试试。

主从表显示从表的Gridview怎么实现分页

比如 有urInfo 和bookInfo 两张表
lect * from urInfo inner join bookInfo on
urInfo.id=bookInfo.id
where urInfo.id between (PageNum-1)*PageSize and ((PageNum-1)*PageSize)+PageSize)

PageNum 用户翻到的当前页
PageSize 每页的最大行数
(PageNum-1)*PageSize 一个算法,只是算出当前页的第一条数据
((PageNum-1)*PageSize)+PageSize) 算出当前页的最后一条数据

最好的办法是 用 RowNumber在数据库里分页

如果是对Gridview 的数据源 datat分页也可以(不过这样不科学。。。)
int beginPage=(PageNum-1)*PageSize; //翻页后的第一条数据
int endPage=((PageNum-1)*PageSize)+PageSize); //翻页后的最后一条数据
for(int i=beginPage;i<endPage;i++)
{
赋值给一个新的datat
}
然后把新的datat交给 Gridview

本文发布于:2023-02-28 19:16:00,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/zhishi/a/167760658857835.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:gridview分页(gridview分页显示).doc

本文 PDF 下载地址:gridview分页(gridview分页显示).pdf

标签:分页   gridview
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 实用文体写作网旗下知识大全大全栏目是一个全百科类宝库! 优秀范文|法律文书|专利查询|