GridView自带分页功能怎么样?

OROCHIORI534 2010-02-09 02:15:32
在网上搜了些源码 好像很少用自带分页的 是不是功能不好?

有朋友说“最关键是选择一个合适的分页存储过程” 这个分页存储过程指的是什么?

初学ASP.NET 想从GridView学起
希望高手指点
感激不尽!!!!!
...全文
187 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
OROCHIORI534 2010-02-09
  • 打赏
  • 举报
回复
多谢各位!!!!!!!!!!!
OROCHIORI534 2010-02-09
  • 打赏
  • 举报
回复
引用 6 楼 imfor 的回复:
http://topic.csdn.net/u/20100209/13/cb1e3924-97d5-4ab3-a68e-9003ff7621da.html?25771
可以看看我写的这个分页。

很漂亮啊 谢谢!!
OROCHIORI534 2010-02-09
  • 打赏
  • 举报
回复
引用 1 楼 fangyuantdy 的回复:
自带的分页是一次性把数据出去来后分页显示给客户端,而且分页样式不怎么好
如果要实现显示多少取多少条的话就需要数据库里分页,一般这个分页的功能做成存储过程

说的挺透彻 多谢!
imfor 2010-02-09
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20100209/13/cb1e3924-97d5-4ab3-a68e-9003ff7621da.html?25771
可以看看我写的这个分页。
fangyuantdy 2010-02-09
  • 打赏
  • 举报
回复
楼主新学,还是先把自带的玩玩吧,等熟悉了再自定义分页
YLMuMu 2010-02-09
  • 打赏
  • 举报
回复
自带的自我感觉一般都不怎么好啊!用控件啊 呵呵不错啊
段传涛 2010-02-09
  • 打赏
  • 举报
回复
自带的不好,
参考----------------
public void dlBind()
{
int curpage = Convert.ToInt32(this.labPage.Text);
PagedDataSource ps = new PagedDataSource();
sqlconn = myCon.getCon();
sqlconn.Open();
string sqlstr = "select a.*,b.* from tb_Card as a join tb_Module as b on a.ModuleID=b.ModuleID";
SqlDataAdapter MyAdapter = new SqlDataAdapter(sqlstr, sqlconn);
DataSet ds = new DataSet();
MyAdapter.Fill(ds, "tb_Card");
ps.DataSource = ds.Tables["tb_Card"].DefaultView;
ps.AllowPaging = true; //是否可以分页
ps.PageSize = 2; //显示的数量
ps.CurrentPageIndex = curpage - 1; //取得当前页的页码
this.lnkbtnUp.Enabled = true;
this.lnkbtnNext.Enabled = true;
this.lnkbtnBack.Enabled = true;
this.lnkbtnOne.Enabled = true;
if (curpage == 1)
{
this.lnkbtnOne.Enabled = false;//不显示第一页按钮
this.lnkbtnUp.Enabled = false;//不显示上一页按钮
}
if (curpage == ps.PageCount)
{
this.lnkbtnNext.Enabled = false;//不显示下一页
this.lnkbtnBack.Enabled = false;//不显示最后一页
}
this.labBackPage.Text = Convert.ToString(ps.PageCount);
this.dlContent.DataSource = ps;
this.dlContent.DataKeyField = "CardID";
this.dlContent.DataBind();
}
protected void lnkbtnOne_Click(object sender, EventArgs e)
{
this.labPage.Text = "1";
this.dlBind();
}
protected void lnkbtnUp_Click(object sender, EventArgs e)
{
this.labPage.Text = Convert.ToString(Convert.ToInt32(this.labPage.Text) - 1);
this.dlBind();
}
protected void lnkbtnNext_Click(object sender, EventArgs e)
{
this.labPage.Text = Convert.ToString(Convert.ToInt32(this.labPage.Text) + 1);
this.dlBind();
}
protected void lnkbtnBack_Click(object sender, EventArgs e)
{
this.labPage.Text = this.labBackPage.Text;
this.dlBind();
}
huming_h 2010-02-09
  • 打赏
  • 举报
回复
据说是性能不是太好,分页样式可定制性不强。
小型应用还是不错的选择,开发快速
fangyuantdy 2010-02-09
  • 打赏
  • 举报
回复
自带的分页是一次性把数据出去来后分页显示给客户端,而且分页样式不怎么好
如果要实现显示多少取多少条的话就需要数据库里分页,一般这个分页的功能做成存储过程

62,254

社区成员

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

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

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

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