跪求 高手给个思路。。。数据显示问题

时间:2022-04-21 08:54:47
有以农村劳动力资源表格 如下


当点击农村劳动力资源汇总表 按钮时出现的是
 村   总   总  。。。   
      人   户  。。。  
 别   口   数  。。。

统计后不是一次性显示数据。是单个统计比如想 村别,要点击才显示 村别,才显示出数据,该数据为一列的 几千条的数据。 点击  查询 总人口显示,总人口数据,显示在 表格中。这时前面的数据不被刷新,依然显示在上面,


如果不理解我说的话,请说声那里不明白。

  

11 个解决方案

#1


有点明白了,嵌套问题吧。就是点击村别然后就显示村别所有的数据,用datalist嵌套dl 或者rp嵌套rp之类的搞。
在看就晕了。你说的不清楚。帮你顶顶。看看是不是嵌套之类的实现

#2


村别
总人口
总户数

这些数据肯定是关联的
此外一个,村别,总人口,总户数这些组合都是随客户心愿变化的吧,组合是变化的,数据列出现秩序也是变化的

1 要在代码里动态控制表头的创建

2 数据的绑定,这部分的话,很容易的,设置一个DataSet读取全部数据,然后再定义一个DataSet专门用来绑定表格,只要在代码里进行数据复制就行了.

===============================================
如果你的表格没有排序分页一类要求的,这个问题,可以把每一列数据都和一个FormView进行绑定,然后动态地加载到页面上去,这样就比较简单

#3


明白了,无刷新数据显示嘛,用Ajax很容易实现的

#4


很简单的,重新绑定数据库新开窗口显示就行了。
今天太晚了。
后面的按我说的写主行了。不是什么无刷新显示。

#5


个人觉得用AJAX比较实际点,一次一个请求,
首先初始化页面,

村       总       总     。。。       
         人       户     。。。     
别       口       数     。。。 



点击村别,用Ajax发送异步请求,获取返回值,绑定到村别下部的控件,
点击总人口,一样去操作,绑定总人口下部的控件,已经绑定的村别不会刷新的,
。。。。。。。





#6


补充下各位的问题:
1。各个数据是对应的,不能随便排列,表格是固定的,
2。数据有分页,有排序
3.数据量很大,几十万条,所以不能多次查数据库,要不会卡死
4。村别 
   总人口 
   总户数
   这个只是举例前面三列,具体列数有 20几列,总不能每个列都绑定个 datalist 吧
5.新窗口打开??那表头怎么办??之前数据怎么办?
谢谢大家的意见。。
用,tabbycat  说的 设置一个DataSet读取全部数据,然后再定义一个DataSet专门用来绑定表格,只要在代码里进行数据复制就行了. 那这样不会多次读数据库吧??速度会快点吗/??
大家给点意见。谢谢

#7


顶顶啊,,,,,人呢,

#8


为什么非要逐列显示呢?还要不刷新,还要数据对应,还要分页,还要排序,还是几十万条数据~!
感觉好像把简单问题复杂化了,其实只要用GridView绑定数据,分页,排序,就行了,为什么非搞这么复杂呢?好像没必要。

#9


晕,几十万条数据,全球农村统计吗?
你不能一次性读到DataSet里去的,你读给客户,他能在一个页面里一次看几十万条数吗?显然是不能

你先得写分页SQL,在数据库这里就分页
然后分列绑定,你可以建一个List<FormView>的列集合,写一套页面数据绑定算法就行了
利用AJAX对将要显示到页面上的数据列进行数据刷新,这样页面每增加一列数据就可以实现不刷新

想下来这个办法好象最合适,对GridView使用AJAX我只看到过实现行数据无刷新显示的例子,对列数据无刷新显示没见到

如果数据库服务器查几十万条记录就会当机的话,这个硬件配置也太那个了吧,用户一次能使用多少数据,就给他多少数据

#10


回复:rangeon
 是客户要求的,现在客户经常会提出一些没必要或者无理的 要求,没办法,他们要求,老板也就要求咯,,,哎,帮你打工 还能怎么样咯

回复:tabbycat
你的想法很好哦,我也知道一次性写到DataSet里去,但是怎么建一个List <FormView> 的列集合?没做过,我也是新手,能具体点吗?谢谢

#11


你用刷新的形式可以实现 点什么按扭执行什么事件,去写吧

#1


有点明白了,嵌套问题吧。就是点击村别然后就显示村别所有的数据,用datalist嵌套dl 或者rp嵌套rp之类的搞。
在看就晕了。你说的不清楚。帮你顶顶。看看是不是嵌套之类的实现

#2


村别
总人口
总户数

这些数据肯定是关联的
此外一个,村别,总人口,总户数这些组合都是随客户心愿变化的吧,组合是变化的,数据列出现秩序也是变化的

1 要在代码里动态控制表头的创建

2 数据的绑定,这部分的话,很容易的,设置一个DataSet读取全部数据,然后再定义一个DataSet专门用来绑定表格,只要在代码里进行数据复制就行了.

===============================================
如果你的表格没有排序分页一类要求的,这个问题,可以把每一列数据都和一个FormView进行绑定,然后动态地加载到页面上去,这样就比较简单

#3


明白了,无刷新数据显示嘛,用Ajax很容易实现的

#4


很简单的,重新绑定数据库新开窗口显示就行了。
今天太晚了。
后面的按我说的写主行了。不是什么无刷新显示。

#5


个人觉得用AJAX比较实际点,一次一个请求,
首先初始化页面,

村       总       总     。。。       
         人       户     。。。     
别       口       数     。。。 



点击村别,用Ajax发送异步请求,获取返回值,绑定到村别下部的控件,
点击总人口,一样去操作,绑定总人口下部的控件,已经绑定的村别不会刷新的,
。。。。。。。





#6


补充下各位的问题:
1。各个数据是对应的,不能随便排列,表格是固定的,
2。数据有分页,有排序
3.数据量很大,几十万条,所以不能多次查数据库,要不会卡死
4。村别 
   总人口 
   总户数
   这个只是举例前面三列,具体列数有 20几列,总不能每个列都绑定个 datalist 吧
5.新窗口打开??那表头怎么办??之前数据怎么办?
谢谢大家的意见。。
用,tabbycat  说的 设置一个DataSet读取全部数据,然后再定义一个DataSet专门用来绑定表格,只要在代码里进行数据复制就行了. 那这样不会多次读数据库吧??速度会快点吗/??
大家给点意见。谢谢

#7


顶顶啊,,,,,人呢,

#8


为什么非要逐列显示呢?还要不刷新,还要数据对应,还要分页,还要排序,还是几十万条数据~!
感觉好像把简单问题复杂化了,其实只要用GridView绑定数据,分页,排序,就行了,为什么非搞这么复杂呢?好像没必要。

#9


晕,几十万条数据,全球农村统计吗?
你不能一次性读到DataSet里去的,你读给客户,他能在一个页面里一次看几十万条数吗?显然是不能

你先得写分页SQL,在数据库这里就分页
然后分列绑定,你可以建一个List<FormView>的列集合,写一套页面数据绑定算法就行了
利用AJAX对将要显示到页面上的数据列进行数据刷新,这样页面每增加一列数据就可以实现不刷新

想下来这个办法好象最合适,对GridView使用AJAX我只看到过实现行数据无刷新显示的例子,对列数据无刷新显示没见到

如果数据库服务器查几十万条记录就会当机的话,这个硬件配置也太那个了吧,用户一次能使用多少数据,就给他多少数据

#10


回复:rangeon
 是客户要求的,现在客户经常会提出一些没必要或者无理的 要求,没办法,他们要求,老板也就要求咯,,,哎,帮你打工 还能怎么样咯

回复:tabbycat
你的想法很好哦,我也知道一次性写到DataSet里去,但是怎么建一个List <FormView> 的列集合?没做过,我也是新手,能具体点吗?谢谢

#11


你用刷新的形式可以实现 点什么按扭执行什么事件,去写吧