asp.net(c#)GridView 翻页后的问题,急啊!!

消火栓2019 2007-01-22 08:18:47
比如有一个表a,字段有(id,name,age)
由于我的表里的字段是英文的,我又想用中文显示表头,于是用了以下方式显示表头
this.GridView1.Header.cells[0]="编号";
this.GridView1.Header.cells[1]="姓名";
this.GridView1.Header.cells[2]="年龄";
..................
.............
..........
这样定义的,但每次翻页后,表头(编号,姓名,年龄)这些字段就全部变回了:(id,name,age)
小弟特在此跪等此问题答案,谢谢各位大哥了
...全文
362 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
消火栓2019 2007-01-23
  • 打赏
  • 举报
回复
谢谢各位大哥哈,由于我的比较多,都在一个页面显示,用的select * from '变量'的方法,所以没有用列绑定,才会出现这个问题的哈
zhongdian315 2007-01-22
  • 打赏
  • 举报
回复
每次上一页下一页后就要重新将GridView重新绑定一次
麻酱面条 2007-01-22
  • 打赏
  • 举报
回复
GridView不是可以 编辑列 吗?

在 编辑列 的地方改翻页的时候不会改回来呀。
yj0867 2007-01-22
  • 打赏
  • 举报
回复
记得Page_Load方法里加if(Page.IsPostBack() == flase)
yj0867 2007-01-22
  • 打赏
  • 举报
回复
可以在设计界面给gridview加3列,将自动生成列设为false,加的3列设HeadText为你需要的文字,同时填入绑定字段名。代码里手工给gridview绑定数据源。就像.net2003里的DataGrid一样。
asp_m说的方法也很好,不过你没弄明白,他说的意思是你应该有手工绑定数据源的方法,将3句代码都写在该方法里。
例如:
void Page_Load(......)
{
BindData();
}
private void BindData()
{
//获得数据表DataTable(dt)

GridView1.DataSource = dt;
GridView1.DataBind();
this.GridView1.Header.cells[0]="编号";
this.GridView1.Header.cells[1]="姓名";
this.GridView1.Header.cells[2]="年龄";
}

void page_changing(...)
{
GridView1.PageIndex = e.NewIndex;
BindData();
}

代码不一定对,只是给你提供一个思路。
消火栓2019 2007-01-22
  • 打赏
  • 举报
回复
比如说? 给个大概源代码,谢谢大哥
page_changing?
page_changed?
asp_m 2007-01-22
  • 打赏
  • 举报
回复
this.GridView1.Header.cells[0]="编号";
this.GridView1.Header.cells[1]="姓名";
this.GridView1.Header.cells[2]="年龄";

把这个放在数据绑定的函数中去,这样每次翻页的时候会加载数据绑定函数,那每次都会设置这个,这样就不会变了

62,264

社区成员

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

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

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

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