关于gridview翻页

ppgdxd 2010-01-29 08:56:50
我用一个session缓存一个datatable ,然后传给gridview,用的翻页是gridview自带的,我要进行的操作是添加数据到session中,由于开始要定义datatable的列,所以我开始放入session的是一个空数据集,然后当取到数据后,用datatable.copy()的方式存入session中,比如说我有25行数据,每页显示12行数据,结果是只显示第一页的,翻页的按钮却看不见了,我查看了当前页的源代码,发现gridview已经创建了分页按钮的行,但是页面上却没显示,但如果是开始就将数据插入到session中(也就是开始的时候不放入空数据集,直接放一个有数据的datatable),则可以正常显示,我不知道是什么原因,麻烦高手帮忙解决下~~~
...全文
210 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
ppgdxd 2010-01-29
  • 打赏
  • 举报
回复
我发现问题了,是我引用的另一个控件造成的,呵呵,谢谢大家了
zouzedong 2010-01-29
  • 打赏
  • 举报
回复
或者CSS定义了不显示?
zouzedong 2010-01-29
  • 打赏
  • 举报
回复
你是不是禁用了分页。。?
ppgdxd 2010-01-29
  • 打赏
  • 举报
回复
变量可以用 int i = i+ N;
可是datatable 不行
ppgdxd 2010-01-29
  • 打赏
  • 举报
回复
。。。。。,copy是将dtCard中的数据复制到指定的datatable中啊。。。。,datatable不能象普通的变量一样直接进行附值,因为他是在开始创建时就定义了规则的,也就是你定义的列,所以你只能填充啊,不能直接附值啊
weifangxiaohuo 2010-01-29
  • 打赏
  • 举报
回复
你最后的dtCard.copy() 没有意义吧?感觉问题就出在这里
ppgdxd 2010-01-29
  • 打赏
  • 举报
回复
dtCard是后面需要显示在gridview上的数据啊
就是datatable dtCard = SqlHelper.ExcuteDataTable(sql语句);
jack15850798154 2010-01-29
  • 打赏
  • 举报
回复
dtCard这个是哪里的啊。你定义了吗?
jack15850798154 2010-01-29
  • 打赏
  • 举报
回复
你调试看看呢??
weifangxiaohuo 2010-01-29
  • 打赏
  • 举报
回复
dtCard?
ppgdxd 2010-01-29
  • 打赏
  • 举报
回复
这是在页面pageload里相关代码
strSql=select 字段1。。。。字段N from 表名;
DataTable dt = SqlHelper.ExcuteDataTable(strSql + " where 1=2 ");
Session["So"] = dt;
BindCard();
然后这是BindCard()方法
private void BindCard()
{

if (Session["So"] != null)
{
DataTable dtSelected = (DataTable)Session["So"];

GridView1.DataSource = dtSelected;

GridView1.DataBind();

}
}

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
BindCard();
}

最后是加载数据
Session["So"] = dtCard.Copy();

由于用的button是server控件,可以触发事件的时候是肯定会使页面重新加载的,所以不存在没有绑定数据的问题
ppgdxd 2010-01-29
  • 打赏
  • 举报
回复
重新绑定了,如果没绑定的话,数据肯定无法显示在gridview里~碰到这种问题还真郁闷啊,我把源码贴出来,你看看~等会啊
weifangxiaohuo 2010-01-29
  • 打赏
  • 举报
回复
贴出源码看看
小鹏 2010-01-29
  • 打赏
  • 举报
回复
你翻页的时候要重新绑定数据才行的,你试着重新绑定下session存的数据集。
ppgdxd 2010-01-29
  • 打赏
  • 举报
回复
有啊,就是有,所以我才觉得奇怪
XUXU_dragon 2010-01-29
  • 打赏
  • 举报
回复
sf
weifangxiaohuo 2010-01-29
  • 打赏
  • 举报
回复
存入session中有没有重新绑定一下?

62,254

社区成员

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

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

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

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