gridview分页(怎么不能给分呢?)

xzyzlk 2009-06-07 08:19:17
页面有如下控件:

有1个检索框,能对表中的某个字段进行检索。
1个gridview,gridview上面和下面各有4个button按钮,分别是首页、上一页、下一页、末页。
当打开页面的时候,显示表中所有的数据。
点击翻页按钮可以对 gridview翻页。
当在检索框中输入值对某个字段检索之后,显示表中符合条件的数据。
点击翻页按钮也可以对gridview翻页。
请问大家,该怎么做?


...全文
159 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 shangwg 的回复:]
记录少可以用gridview,多的话的通盘考虑,否则网站吃不消
www.datasonar.com
[/Quote]

ding

很少使用自带的分页,存储过程分页还可以,要多少条取多少条,google 一下,
plglenn2 2009-06-08
  • 打赏
  • 举报
回复
pageindexchanging事件中重新绑定数据
spark_wu 2009-06-08
  • 打赏
  • 举报
回复
为什么要用两个数据源呢,一个变换查询条件不久可以了啊
xzyzlk 2009-06-08
  • 打赏
  • 举报
回复
现在做的这个数据量不大,不过下一个项目也需要实现这个功能,那个数据量大.

我做的是WebForm的.
txg92 2009-06-08
  • 打赏
  • 举报
回复
想做一个速度快而且集成搜索的快速分页,代码还是比较多的,通过程序每次从数据库中取一定得数据,就是每页显示的条数,不要一次性取,楼主如果是小数据量的分页,直接用gridview自带的那个分页功能(楼主问的是WebForm的吗),简单,几句代码就可以实现。
xzyzlk 2009-06-08
  • 打赏
  • 举报
回复
能否给个能实现我需要的功能的例子?

单个实现翻页,在网上有很多例子,但是就是不明白怎么实现我需要的功能,因为数据源有2个,条件检索后得到的数据和所有的数据,翻页的时候需要判断一下数据源是哪1个.
到现在我还没弄明白该怎么做
qqshenyunzcz 2009-06-07
  • 打赏
  • 举报
回复
你点[结贴去...],就可以给分了
gg_lihui 2009-06-07
  • 打赏
  • 举报
回复
你点[结贴去...],就可以给分了
annjoy303 2009-06-07
  • 打赏
  • 举报
回复
JF
wuyq11 2009-06-07
  • 打赏
  • 举报
回复
查询数绑定到gridview
if(!IsPostback)
{
BindData();
}
private void BindData()
{
//查询数据。在通过按钮分页,还可使用aspnetpager分页控件
}
参考
参考
yagebu1983 2009-06-07
  • 打赏
  • 举报
回复
找个分页控件试试,功能很强大的。。
吕津 2009-06-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 koukoujiayi 的回复:]
要求不高的话,用GridView自带的分页功能!
1.设置GridView的AllowPaging的属性为true,
2.设置首页、上一页、下一页、末页,在GridView的PagerSettings中有很多选项!!
[/Quote]

一语中的!
xzyzlk 2009-06-07
  • 打赏
  • 举报
回复
//数据绑定
public static DataSet GetCustomersData()
{
SqlConnection conn = new SqlConnection(connString);
string sqlStr = "SELECT CustomerID, CompanyName,Address,Phone FROM Customers";
SqlCommand comm = new SqlCommand(sqlStr, conn);
SqlDataAdapter dataAdapter = new SqlDataAdapter(comm);
DataSet ds = new DataSet();
dataAdapter.Fill(ds);
return ds;
}
xzyzlk 2009-06-07
  • 打赏
  • 举报
回复
private void DataGridDataBind()
{
DataSet ds = GetCustomersData();
recordCount = ds.Tables[0].Rows.Count;
//获取当前的页数
pageCount = (int)Math.Ceiling(recordCount * 1.0 / PageSize);
//避免纪录从有到无时,并且已经进行过反页的情况下CurrentPageIndex > PageCount出错
if (recordCount == 0)
{
this.DataGrid1.CurrentPageIndex = 0;
}
else if (this.DataGrid1.CurrentPageIndex >= pageCount)
{
this.DataGrid1.CurrentPageIndex = pageCount - 1;
}
this.DataGrid1.DataSource = ds;
this.DataGrid1.DataBind();
NavigationStateChange();
}
xzyzlk 2009-06-07
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 junsheng_qian 的回复:]
貌似我不能回复了,那就是数据源的问题了,GridViewDataBind()没写好
[/Quote]


我就没弄明白,GridViewDataBind()这个要怎么写?
把条件检索和显示所有数据都写到GridViewDataBind()里了?
风骑士之怒 2009-06-07
  • 打赏
  • 举报
回复
将新的数据源绑定到数据控件
简森 2009-06-07
  • 打赏
  • 举报
回复
貌似我不能回复了,那就是数据源的问题了,GridViewDataBind()没写好
xzyzlk 2009-06-07
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 junsheng_qian 的回复:]
只需要你8楼的代码 配合设置4个按钮的属性,即:OnClick="LBtnNavigation_Click" CommandName="First".最后在girdview的pageindexchanging事件中调用你绑定的函数,如:
GVPara.CurrentPageIndex = e.NewPageIndex;
GridViewDataBind();
这样就实现翻页的功能了。
[/Quote]


注意是可以实现翻页了,但是只是对调用GridViewDataBind()方法后得到的数据翻页,不能对条件检索后得到的数据翻页
简森 2009-06-07
  • 打赏
  • 举报
回复
只需要你8楼的代码 配合设置4个按钮的属性,即:OnClick="LBtnNavigation_Click" CommandName="First".最后在girdview的pageindexchanging事件中调用你绑定的函数,如:
GVPara.CurrentPageIndex = e.NewPageIndex;
GridViewDataBind();
这样就实现翻页的功能了。
xzyzlk 2009-06-07
  • 打赏
  • 举报
回复
感觉有些说不清楚。

在按钮事件里不是要指明显示数据的方法吗?比如GridViewDataBind()


加载更多回复(10)

62,264

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧